我有一个使用Linq To SQL
作为DAL的桌面应用程序。它访问本地SQL Express DB
。
如果我的SQL CE DB
具有完全相同的架构(表格结构),我可以重新使用生成的dbml
,只需给它一个不同的连接字符串吗?
答案 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。