0

为了测试在我们现有的 Web 应用程序中用 Entity Framework 4 替换我们的内部数据访问层的选项,我开始了一个新项目并添加了一个 ADO.NET 实体数据模型,然后让它从现有数据库中生成。

它识别我数据库中的表,但不显示这些表之间的任何关系,它们完全相互分离。数据库是否有任何先决条件,以便可以使用数据库优先方法?

DBMS 是 SQL Server 2005,PK 和 FK 是在数据库中定义的。

先感谢您

4

1 回答 1

1

外键约束是存储模型的一部分。您可以使用模型浏览器窗口来查看约束。此窗口可能仅适用于 Visual Studio 的 Service Pack 1。 在此处输入图像描述

实体框架使用内存模型和概念模型。这些存储在一个。edmx 文件。它是一个通用的 XML 文件,可以使用任何文本编辑器进行编辑。外键约束出现在元素中,例如

<Association Name="FK_X_Y_NNNN">; ... </Association>

在模型编辑器中,外键引用由实体之间的线表示。在行的末尾标明了基数。

如果您没有看到外键约束,那么数据库可能没有定义它们。请检查您的数据库。

在此处输入图像描述

于 2012-06-14T10:41:34.213 回答