.net 实体框架,数据库优先,添加了外键关系,将不会刷新/创建新的导航属性

.net 实体框架,数据库优先,添加了外键关系,将不会刷新/创建新的导航属性,.net,entity-framework,ef-database-first,.net,Entity Framework,Ef Database First,从现有数据库创建实体模型 发现数据库在映射表中缺少外键。该列已存在,但未在DB中显式定义FK约束 在数据库中创建了FK,希望更新/刷新可以看到它并创建相应的导航属性 事实并非如此 请告知 为清楚起见: Tables: A (with key A_Id) B (with key B_Id Map_AB (with prime key [A_Id, B_id] and foreign key [B_id]

从现有数据库创建实体模型

发现数据库在映射表中缺少外键。该列已存在,但未在DB中显式定义FK约束

在数据库中创建了FK,希望更新/刷新可以看到它并创建相应的导航属性

事实并非如此

请告知

为清楚起见:

Tables:  A   (with key A_Id)
         B   (with key B_Id
         Map_AB   (with prime key  [A_Id, B_id] 
                   and foreign key  [B_id] )
注意:缺少外键[A_Id]

创建外键映射\u AB(A\u Id)->A(A\u Id)

已在visual studio中从数据库刷新


实体A仍然没有指向B的导航属性,反之亦然,它们也没有指向Map_AB的导航属性。

好吧,我一发布就想到了可能的解决方法


我从模型中删除了映射表(Map_AB),然后进行了更新,从数据库中重新添加了该表,并创建了导航属性。

如果继续使用Entity Framework,您必须习惯这一点。更改几乎任何内容都需要删除和重新添加,更新几乎不起作用。EF是一个可怕的、不知名问题的制造者。。您的问题的真正解决方案(这一个,以及接下来的所有问题)是不使用EF;)