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