我使用 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”上违反主键。
有什么建议么??
感谢您的回答