Linq dbml 在 SQL 版本之间可互换

问题描述 投票:0回答:1

我有一个使用

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

如果我有一个具有完全相同架构(

表结构
)的SQL CE DB,我可以重复使用生成的
dbml
,只需给它一个不同的连接字符串吗?

linq linq-to-sql sql-server-ce
1个回答
1
投票
Matt Manela 的这篇关于 SQL CE 上的 LINQ To SQL 的文章建议您可以将 SQL Server Express 连接字符串替换为 SQL Server CE 的连接字符串,而不会出现任何大问题。如果您感兴趣的只是表级查询,那么听起来您会处于良好状态。

不过他指出,CE 处理连接的方式与较大的 SQL Server 版本不同。

在没有亲自测试的情况下,我只想确定 LINQ To SQL 是否会使用 SQL CE 不支持的关键字或功能生成任何 TSQL 语句。

另请注意,当前版本不支持存储过程或 XML 数据类型。它使用 TSQL 的子集。

最好访问 Microsoft 的

官方 .NET 3.5 SP1 LINQ To SQL for SQL Server Compact 页面。

© www.soinside.com 2019 - 2024. All rights reserved.