我的数据库如下所示:Database Diagram MSSMS
因此,每当我在数据库中添加一条鱼时,我想添加鱼类的大陆,waterlagen和verbanden。
表Continenten,Waterlagen&创建数据库后,Verbanden已经填充了数组中的对象。
我正在使用List Continenten;例如,存储多个大陆。
所以我尝试了:
Vis nieuweVis = new Fish();
nieuweVis.Naam = "Molly";
foreach(Continent c in Continenten)
nieuweVis.Continenten.Add(c)
所以在VisContinenten表中 我假设EF会自动填写FishId和ContinentId,这些都是外国钥匙。
我希望该表中的记录也是唯一的,因此我在VisContinenten的两个列中添加一个唯一键,以便大陆1上的鱼1不会在该表中出现两次。
我得到的错误:
保存不公开外键的实体时发生错误 他们关系的属性
附加信息:无法更新EntitySet'VisContinenten',因为它有一个DefiningQuery,元素中不存在支持当前操作的元素。
帮帮我吧:)
谢谢