我有一个包含多个表的数据库,以及一些基本关系。这是我遇到的问题的一个例子:
我的数据库:
**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表相关的新实体。该表甚至不会显示在列表中,但它列在表格下面。
有没有解决办法让这个表出现在我的模型中?
答案 0 :(得分:1)
似乎我可能只需要完全删除模型并重新创建它。添加虚拟字段是我找到的唯一解决方案。
答案 1 :(得分:0)
不确定这是MVC问题。
您的Org实体中是否有一个Detail1集合,并且您的Detail1实体中会显示一个Org集合。对于多对多的交叉表而言,这是实体框架的正常行为,而没有其他有形数据。
如果没有,那么可能没有定义外键约束。