wcf和ADO实体框架

时间:2009-05-06 06:35:21

标签: wcf

我们在WCF服务中使用Linq to Entities。我们创建了一个包含自动生成实体的edmx文件。在创建代理时,即使数据协定和datamember属性存在,实体也不会出现在代理类中。我们发现问题是因为自动生成的实体继承自System.Data.Objects.DataClasses.EntityObject这样的东西但是如果我们创建一个没有任何继承的类,那么该类出现在代理中。有什么方法可以解决这个问题吗?

此致 谢卡尔

1 个答案:

答案 0 :(得分:3)

我们这样做的方式是:

  • 自动生成实体框架实体
  • 创建要在数据合同中使用的单独类
  • 编写映射代码以从一个合同类转换为实体类,然后返回

这可能有些麻烦,但它可以工作(它还可以将您的服务与数据库中的更改隔离开来)。在下一版本的实体框架中,这应该会变得更加容易。