.net 实体框架,数据库优先,添加了外键关系,将不会刷新/创建新的导航属性
从现有数据库创建实体模型 发现数据库在映射表中缺少外键。该列已存在,但未在DB中显式定义FK约束 在数据库中创建了FK,希望更新/刷新可以看到它并创建相应的导航属性 事实并非如此 请告知 为清楚起见:.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]
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;)