3

我对实体框架比较陌生。

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

Accounts有一个AccountId主键,用作Properties表中的外键。我真的很喜欢 Entity Framework 自动获取外键关系并允许我AssignmentsAccounts.

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

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

4

2 回答 2

4

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

您需要通过设计器或 XML 手动编辑您的 EDMX,以获取这些属性

于 2012-08-13T18:16:36.820 回答
0

对我有用的解决方案是在视图中包含适当的数据,这样我就不需要使用 FK。

例如,通过将适当的 SQL 添加到视图中,将分配表的 PK 包含在视图中。

这样我就可以加入 LINQ 中的视图,而无需引用 EDMX 中生成的属性。

于 2019-10-25T11:59:37.410 回答