我目前正在使用SQL Server + Entity Framework + WCF服务开发一个项目。
主要目标是将SQL Server数据库映射到具有Entity Framework的类对象,自定义它们并构建使用此对象的WCF服务。
所以第一部分完成了。我已经创建了数据库并使用Entity Framework映射了对象。
对于流程的自定义部分,我所做的是实现从Entity Framework创建的对象继承的新对象,以便为它们提供自定义功能。到目前为止一切都很好。
当我尝试将使用Entity Framework创建的其中一个对象从WCF服务发送到WCF客户端时,一切正常,但是当我对自己的对象(从EF对象继承)执行相同操作时,它会给我一个错误:
考虑使用DataContractAttribute属性对其进行标记,并使用DataMemberAttribute属性标记要序列化的所有成员。
如果我尝试在我的自定义类中包含[DataContract]
,它表示我应该对基类(由EF创建)执行相同的操作。关键是:我无法更改EF类,因为我将在下次更新时丢失更改。
任何身体都可以指向正确的方向吗?
祝你好运, JoséPedroSilva