日期:2014-05-20  浏览次数:20897 次

EF Navigate Property 属性序列化问题
User表:
ID
UserName

Coustomer表
ID
CoustomerName
CreatedBy FK Userid
LastModifiedBy FK Userid


生成出的Coustomer实体会带有一个名为CreatedUser(自己改的名字是外键User表的)的Navigate Property属性,
取值的时候都是有值的,就是通过WCF后到客户端就没值了,是序列化没成功呢?还是根本就没序列化这个属性。其他非Navigate Property的都有值。
求高手赐教啊

------解决方案--------------------
EF的导航属性并没有标记成契约状态

但是EF生成的本身是分部类,所以你自己可以另外写分部类,在里面标记自己的契约

ps:实际上微软也出了另外一个东西就是"WCF数据服务",这种项目到是可以直接使用导航属性的
------解决方案--------------------
[DataContract]加到Navigate Property的类型的类上了没有