在实体框架中的 SQL 视图上使用外键

Dan*_*don 4 sql entity-framework sql-view

我对实体框架比较陌生。

我创建了一个包含两个表的数据库:AccountsAssignments

Accounts有一个AccountId主键,用作表中的外键Properties。我真的很喜欢实体框架自动获取外键关系,并允许我将行Assignments作为每行的属性进行访问Accounts

我继续创建了一个新的 View 对象,该对象返回所有列Accounts以及一些其他信息。但是,当我使用实体框架从 SQL 中的视图获取数据时,它不再自动引用表中的关联行Assignments

如何使用实体框架的视图获得所需的行为

Cra*_*ntz 5

这可以在 EF 中工作,但 EF 设计者无法从视图中推断出您的 FK,因为数据库不会告诉它视图列上的 FK 位于何处(因为它们自然位于基础表上,而不是视图上)本身)。

您需要通过设计器或在 XML 中手动编辑 EDMX,才能获取这些属性

  • 4年多过去了,这个答案还是唯一的办法吗?在网上搜索时,我找不到替代的自动化解决方案。 (3认同)