.NET - 如何将实体框架(数据实体模型)用于WCF项目?

时间:2010-08-23 16:28:07

标签: c# .net wcf entity-framework

我想当我生成实体时,它们没有[DataContract]属性,所以我无法将对象传递给客户端。

2 个答案:

答案 0 :(得分:1)

您应该使用WCF Data ServiceODataRIA services,具体取决于您正在做什么。正如你没有提到的那样,这是我能给予的所有帮助。

答案 1 :(得分:0)

从.NET 3.5开始,不需要

DataContract属性。如果不使用DataContract,Serializable等标记类,将使用默认序列化。这意味着所有带有getter和setter的公共属性都将被序列化。但是在EF的情况下,它应该生成具有DataContract和DataMember属性的类。在这种情况下需要它,因为EF生成带有循环引用的对象图,因此EF类必须用[DataContract(IsReference = true)]标记。