MVC实体模型没有显示我的表

时间:2009-11-12 23:52:18

标签: c# visual-studio-2008 ado.net-entity-data-model multiple-tables

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

我的数据库:

**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表相关的新实体。该表甚至不会显示在列表中,但它列在表格下面。

有没有解决办法让这个表出现在我的模型中?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

不确定这是MVC问题。

您的Org实体中是否有一个Detail1集合,并且您的Detail1实体中会显示一个Org集合。对于多对多的交叉表而言,这是实体框架的正常行为,而没有其他有形数据。

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