Linq dbml可在SQL版本之间互换

xqk2d5yq  于 2023-10-13  发布在  其他
关注(0)|答案(1)|浏览(92)

我有一个使用Linq To SQL作为DAL的桌面应用程序。它访问本地SQL Express DB
如果我有一个SQL CE DB,它有完全相同的模式(* 表结构 *),我可以重用生成的dbml,只是给它一个不同的连接字符串吗?

lc8prwob

lc8prwob1#

article on LINQ To SQL on SQL CE from Matt Manela建议您可以将SQL Server Express连接字符串替换为到SQL Server CE的连接字符串,而不会出现任何大问题。如果您感兴趣的只是表级查询,那么听起来您会很好。
不过他指出,CE处理连接的方式与较大的SQL Server版本不同。
在没有亲自测试的情况下,我只想确定LINQ To SQL是否会使用SQL CE不支持的关键字或功能生成任何TSQL语句。
另外请注意,当前版本不支持存储过程或XML数据类型。它使用TSQL的一个子集。
最好去看看official .NET 3.5 SP1 LINQ To SQL for SQL Server Compact page at Microsoft

相关问题