如何正确地将对象列表添加到数据库,使用多个表?

时间:2017-06-09 13:46:16

标签: entity-framework

我的数据库如下所示: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,元素中不存在支持当前操作的元素。

帮帮我吧:)

谢谢

0 个答案:

没有答案