【发布时间】:2012-01-24 20:09:09
【问题描述】:
我什至不太清楚如何正确地表达这个,但这里是。
我有两个 .net Web 应用程序。一个提供 WCF 数据服务(“DEPT_DataService”),它提供对多个实体集(“DEPT_Entities”)的访问。另一个是提供 Web 界面的 MVC2 应用程序,也有自己的 ADO.net 实体,这些实体由本地 MSSQL 数据库支持。
使用过于基本的结构来说明:
假设 WCF 数据服务应用程序包含一个实体集“Departments”,由其本地 SQL 数据库中的“Departments”表支持。这包含公司所有部门的列表,以及该部门主要联系人的员工 ID。
假设 MVC2 应用程序包含单个实体集“Employees”,其中包含一组人员的列表,包括他们的姓名和员工 ID。
我已将 DEPT_Entities 作为服务参考“DEPT”添加到 MVC2 应用程序。当我在对象浏览器中查看该服务引用时,我看到了“DEPT_Entities”和“Departments”。
我想做的是定义一个关系,允许我通过 Linq 引用这样的东西:
Employee firstEmployee = db.Employees.First();
Department[] firstEmployeesDepts = firstEmployee.Departments.toList();
...换句话说,我本质上想要一个导航属性,它提供本地数据库中的 Employee 实体和远程数据服务中的 Department 实体之间的一对多关系。
这可行吗?怎么样?
谢谢!
【问题讨论】:
标签: c# sql-server ado.net wcf-data-services