0

我使用 LINQ to SQL。我在 SQL Server 中有一个简单的属性表,这个属性也是主键。这是表结构(来自 Visual Studio 2012 的屏幕截图)

在此处输入图像描述

我使用 linq 从List<string>.

该实体的唯一属性是token。我遍历List<string>(这是从 xml 文件反序列化的),并创建Token实体并将其令牌属性设置为 List 中的字符串并调用InsertOnSubmit.

填充Token表格后,我调用SubmitChanges上下文。此时我收到错误消息,我在某些字符串上违反了主键,让它成为bla bla

我在我的 xml 文件(我已经反序列化了我的 .xml 文件)中检查了几次List<string>,我只有一个bla bla. 我试图bla bla从字符串中删除它,在我这样做之后,我在其他字符串上得到相同的错误,然后再次检查文件,我再次在文件中只有一个字符串。

我什至在代码中检查了包含 string 的元素的计数bla bla,再次计数只有 1。我不知道 LINQ 从哪里获取另一个“bla bla”实例,我真的很生气。当然,我已经检查过我InsertOnSubmit在代码中对每个字符串只调用一次。所以我不知道为什么我继续在“bla bla”上违反主键。

有什么建议么??

感谢您的回答

4

0 回答 0