【发布时间】:2011-08-01 21:40:52
【问题描述】:
我们有表 Person(Id, Name, Type) 和 Role(Id, Name) 和绑定表 M:N 表 Person_Role(Person_Id, Role_Id),这意味着“一个人可以拥有一组角色”。
我们想要做的就是在 MS SQL 2008 R2 中拥有一个唯一性约束,该约束具有唯一性
(Person.Name, Person.Type, Person.SetOfRoles)。那就是 (Jack, 1, {A,B}) 和 (Jack, 1, {B}) 不是重复的。
如果我们可以使用 Oracle 的预插入触发器,它将解决所有问题。
重要更新:我们使用 MS SQL 和实体框架,我们没有确切的插入 SQL 命令。
【问题讨论】:
标签: sql sql-server-2008 entity-framework-4 constraints