我对 Entity Framework 比较陌生。
我创建了一个包含两个表的数据库:Accounts
和 Assignments
。
Accounts
有一个 AccountId
主键,用作 Properties
表中的外键。我真的很喜欢 Entity Framework 自动获取外键关系,并允许我访问 Assignments
中的行作为 Accounts
中每一行的属性。
我继续创建了一个新的 View 对象,它返回 Accounts
中的所有列以及一些其他信息。但是,当我使用 Entity Framework 从 SQL 中的 View 获取数据时,它不再自动引用 Assignments
表中的关联行。
如何使用带有 Entity Framework 的 View 获得所需的行为
最佳答案
这可以在 EF 中工作,但 EF 设计者无法从 View 中推断出您的 FK,因为 DB 不会告诉它 View 列上的 FK 在哪里(因为它们自然位于基础表上,而不是 View 本身)。
您需要 manually edit your EDMX, either via the designer or in XML, to get these properties .
关于sql - 在 Entity Framework 中的 SQL View 上使用外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11939100/