Linq dbml可以在SQL版本之间互换

时间:2010-08-12 16:20:15

标签: linq linq-to-sql sql-server-ce

我有一个使用Linq To SQL作为DAL的桌面应用程序。它访问本地SQL Express DB

如果我的SQL CE DB具有完全相同的架构(表格结构),我可以重新使用生成的dbml,只需给它一个不同的连接字符串吗?

1 个答案:

答案 0 :(得分:1)

article on LINQ To SQL on SQL CE from Matt Manela表示您可以使用SQL Server CE的连接字符串替换SQL Server Express连接字符串,而不会出现任何大问题。如果它只是你感兴趣的表级查询,那听起来你的状态会很好。

他指出,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