我有一个 WPF 应用程序,其中包含两个数据库(本地和远程)。我将连接到远程数据库并执行一些选择查询(不修改),对于我需要读取、删除和更新许多信息的本地数据库。我必须在 Ado.net 和 Linq to sql 之间进行选择。
那么,它们之间的最佳选择是什么,以及远程 Sql Server 中接受来自其他 PC 的连接所需的配置参数是什么?
我有一个 WPF 应用程序,其中包含两个数据库(本地和远程)。我将连接到远程数据库并执行一些选择查询(不修改),对于我需要读取、删除和更新许多信息的本地数据库。我必须在 Ado.net 和 Linq to sql 之间进行选择。
那么,它们之间的最佳选择是什么,以及远程 Sql Server 中接受来自其他 PC 的连接所需的配置参数是什么?
我必须在 Ado.net 和 Linq to sql 之间进行选择。
LINQ-to-SQL 基本上是围绕 ADO.NET 的 ORM 包装器。但是,当我听到“远距离”这个词时,我通常会认为直接 ADO.NET 连接不再合适。如果这些盒子位于不同的网络上,或者被防火墙/子网/等隔开,那么最合适的做法是通过 Web 服务(内部可能使用 ADO.NET 或 LINQ-to-SQL,但这完全是一个实现细节)。该 Web 服务可以通过 WCF、ASMX、ServiceStack、手动实现的 REST 或您喜欢的任何其他类型的基于 Web 的访问技术公开。
那么唯一的问题是:当在同一个网络上运行时(在您的示例中为“本地”)......它应该继续使用网络服务(用于代码减少等),还是它也应该有一个直接的(ADO .NET / LINQ-to-SQL)连接选项?第一个是没有额外的代码(因为 Web 服务已经存在以支持“远程”客户端);第二个(直接)选项在某些(有限的)场景中可能具有一些性能优势。