0

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

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

当时,我的印象是,如果我们使用实体框架而不是 NHibernate,生成的 EF 模型类将使用不完全 [Association] 和 [Include] 但等效的属性进行标记。

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

谢谢,

4

1 回答 1

0

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

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

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

于 2013-01-14T13:46:59.800 回答