【发布时间】:2010-10-05 10:05:14
【问题描述】:
我正在组装一个 WPF 应用程序,该应用程序最终将使用 WCF Web 服务作为其数据源。
在原型设计阶段,我在 SQL 2008 数据库上使用 LINQ to SQL,并开始欣赏我可以轻松地执行“添加新项目 | LINQ to SQL 类”并为表生成模型类,然后使用 LINQ 与它对话并将其传递给我的 XAML UI,非常好。
但是当我们将数据源从 SQL Server 切换到 WCF Web 服务时会发生什么?为了继续使用 LINQ,我是否必须:
- 手动编写我自己的 LINQ-to-web-service 类(使用 IQueryable 等?)
- 是否有执行此操作的代码生成工具,例如“LINQ-to-WCF”(奇怪的是,这个术语甚至在 Google 中都没有出现)
- 还是我必须低效地从我的 Web 服务中获取大量记录,从中创建对象,然后使用 LINQ-to-objects 来查询它们?
感谢您在此处提供的任何指导。
添加:感谢您的回答,非常有帮助,但导致了一些混乱:
- MSDN tutorial 表示“添加新项目 | ADO.NET 实体数据服务”
- 我有 VS2008,可以执行“添加新项目 | ADO.NET 实体数据模型”
- 这个MSDN video 说要使用我在 VS2008 中没有的 ADO.NET 数据服务 模板创建一个新项目
- 所有这些最常用的有什么区别?
- 从我目前所读到的内容来看,与“LINQ to Entities”有关的任何事情都需要成本,而“LINQ to SQL”是免费的,所以上面的“实体数据服务/模型”选项与 LINQ 相关实体?
【问题讨论】:
-
看起来您需要 Visual Studio 2008 SP1 来进行这些更改,因为它们需要 3.5 SP1。
-
我安装了 Visual Studio 2008 SP1 但仍然需要“ADO.NET 数据服务”模板。我怎样才能得到它?
标签: wpf linq wcf linq-to-sql