如何使用LINQ to SQL强制执行唯一约束

时间:2010-10-25 12:25:17

标签: sql linq linq-to-sql unique-constraint

我想使用LINQ to SQL对两列强制执行唯一约束。我在SQL表上配置了约束,但有没有办法将它与LINQ to SQL一起使用?

唯一约束应用于两列,这两列都是外键。

谢谢

编辑:我可以捕获异常,即如果抛出一个非常特殊的异常。另一种方法是在运行任何更新/插入之前检查表的状态。对于一个非常简单的任务来说,似乎都需要做太多的工作。

1 个答案:

答案 0 :(得分:5)

在我看来,L2S不应该对此进行实际执行。您的数据库应该通过唯一约束来完成。然后,当您尝试通过L2S进行插入或更新时,只需捕获调用SubmitChanges()时返回的异常(如果有)。