我继承了 Silverlight 和 RIA 服务项目,它使用 EF4、数据库优先 DAL。
过去,当我使用 RIA 服务(我唯一一次使用它)时,它使用的是 NHibernate,因此我们必须使用适当的 [Association] 和 [Include] 属性标记所有实体。这意味着我们的导航属性在 Silverlight 客户端应用程序中可用。
当时,我的印象是,如果我们使用实体框架而不是 NHibernate,生成的 EF 模型类将使用不完全 [Association] 和 [Include] 但等效的属性进行标记。
看来情况并非如此,我的模型的导航属性在 Silverlight 客户端中不可用。我是否需要使用元数据类并将 [Association] 属性手动添加到所有需要它们的类中?
谢谢,
本