0

我有一个包含多个表和一些基本关系的数据库。这是我遇到的问题的一个例子:

我的数据库:

**Org**
ID
Name
etc

**Detail1**
ID
D1name

**Org_Detail1**
Org_ID
Detail1_ID

**Detail2**
ID
D2Name

**Org_Detail2**
Org_ID
Detial1_ID
BooleanField

我的问题是,Org_detail1 表没有出现在实体模型中,但 Org_Details2 表却出现了。

我认为这可能是因为 Org_Detail1 表仅包含两个都是主键的 ID 字段,而 Org_Details2 表包含 2 个主键 ID 字段以及一个布尔字段。

如果我向 Org_detail1 添加一个虚拟字段并对其进行更新,它仍然不会显示并且不允许我添加与 Org_Detail1 表相关的新实体。该表甚至不会出现在列表中,但它会列在表的下方。

有什么解决方案可以让这个表出现在我的模型中吗?

4

2 回答 2

1

似乎我可能只需要完全删除模型并重新创建它。添加虚拟字段是我找到的唯一解决方案。

于 2009-11-12T23:59:20.487 回答
0

不确定这是 MVC 问题。

Detail1 集合是否出现在您的 Org 实体中,并且 Org 集合是否出现在您的 Detail1 实体中。对于没有其他有形数据的多对多相交表,这是实体框架的正常行为。

如果没有,那么可能没有定义外键约束。

于 2009-11-13T00:05:06.203 回答