sql - 在 Entity Framework 中的 SQL View 上使用外键

标签 sql entity-framework sql-view

我对 Entity Framework 比较陌生。

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

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/

相关文章:

sql - 帮助优化子查询

sql - 创建一个触发器以将记录从一个表插入另一个表。获取触发器中插入的值

sql - 仅在 bit = 1 时使用 where 子句

c# - Entity Framework : Function Import - Code Generated In Designer But Not Recognized By Compiler

c# - 从列名中获取数据类型

sql - Oracle session 临时表中的数据何时会被删除?

wpf - EF5 和 DB2 9.1。 bool 未定义类型错误

entity-framework - Entity Framework 和 System.Data.Sqlite 日期时间问题

mysql:如何创建 View 显示表多模式