我继承了Silverlight和RIA服务项目,它首先使用EF4,数据库DAL。
过去当我使用RIA服务时(我使用它的唯一时间)是NHibernate所以我们必须使用适当的[Association]和[Include]属性标记所有实体。这意味着我们的导航属性在Silverlight客户端应用程序中可用。
当时,我的印象是,如果我们使用Entity Framework而不是NHibernate,那么生成的EF模型类将被标记为不完全是[Association]和[Include]但是相同的属性。
看来情况并非如此,我的模型的导航属性在Silverlight客户端中不可用。我是否需要使用元数据类并手动将[Association]属性添加到需要它们的所有类中?
谢谢,
本
答案 0 :(得分:0)
我的导航属性在客户端模型中不存在,因为我使用的实体有一个元数据类,但它只包含一个属性。
导航属性未在元数据类中指定,因此在客户端上不可用。
故事的寓意是,你不能做“部分”元数据类。