实体框架数据库首先和RIA服务导航属性

时间:2013-01-13 00:00:47

标签: silverlight entity-framework wcf-ria-services

我继承了Silverlight和RIA服务项目,它首先使用EF4,数据库DAL。

过去当我使用RIA服务时(我使用它的唯一时间)是NHibernate所以我们必须使用适当的[Association]和[Include]属性标记所有实体。这意味着我们的导航属性在Silverlight客户端应用程序中可用。

当时,我的印象是,如果我们使用Entity Framework而不是NHibernate,那么生成的EF模型类将被标记为不完全是[Association]和[Include]但是相同的属性。

看来情况并非如此,我的模型的导航属性在Silverlight客户端中不可用。我是否需要使用元数据类并手动将[Association]属性添加到需要它们的所有类中?

谢谢,

1 个答案:

答案 0 :(得分:0)

我的导航属性在客户端模型中不存在,因为我使用的实体有一个元数据类,但它只包含一个属性。

导航属性未在元数据类中指定,因此在客户端上不可用。

故事的寓意是,你不能做“部分”元数据类。