消除Entity Framework数据库中的记录重复项

时间:2009-10-30 02:12:57

标签: sql sql-server database entity-framework

我使用Entity Framework - 使用映射到数据库的类在数据库中添加记录。但我需要确保我不在数据库中添加重复记录。我假设当调用SaveChanges()时,它会排除所有重复项,但它没有。有没有办法消除重复记录的创建?

1 个答案:

答案 0 :(得分:4)

这是DB检测和阻止重复项的工作,因为ObjectContext可能不会/可能不会在内存中包含所有记录,因此无法可靠地停止重复。

因此,如果您的数据库中还没有UNIQUE约束,则需要添加一个。