【发布时间】:2010-03-02 19:35:27
【问题描述】:
我有一个服务。此服务从 SQL Server 获取数据。
- 向客户发送信息的最佳方式是什么?
- 我应该使用 ADO.NET 还是 Entity Framework?
【问题讨论】:
标签: wcf entity-framework ado.net
我有一个服务。此服务从 SQL Server 获取数据。
【问题讨论】:
标签: wcf entity-framework ado.net
您可以使用任何您想要的数据技术。但是,直到 .NET 4 中的实体框架 4(当前处于候选发布状态),建议不要从 Web 服务返回实体框架实体或 LINQ to SQL 类。不幸的是,这两种技术都通过网络泄露了它们的实现——客户端代理类将具有与数据框架使用的基类相对应的客户端类。
改为使用数据传输对象,该对象只有与您要传输的数据的属性一一对应的属性。
【讨论】:
从如此简短的描述中,无法说出哪个更受欢迎。对于这种情况,我个人最喜欢的是 Linq to SQL。
【讨论】:
如果它们都是 .NET,那么我会说 WCF。如果服务器对数据进行简单操作,请考虑使用 Linq to SQL。或 nHibernate。
【讨论】: