我有一个交叉引用表 RolePrivilege,它具有对 Role 和 Privilege 表的 FK....基本上 Role 可以有很多 Privileges。
已经申请了。
这是我的代码:
Public Sub InsertRolePrivilege(ByVal inrole As Role, ByVal inprivilege As Privilege)
Dim r As Role = (From ro In DataConnect.dcGSFCommon.Roles Where ro.RoleId = inrole.RoleId).First
Dim rolep As New RolePrivilege
rolep.PrivilegeId = inprivilege.PrivilegeId
rolep.CreatedBy = System.Threading.Thread.CurrentPrincipal.Identity.Name
rolep.DateCreated = System.DateTime.Now()
rolep.RolePrivilegeId = System.Guid.NewGuid()
r.RolePrivileges.Add(rolep)
DataConnect.dcGSFCommon.SubmitChanges()
End Sub
在执行最后一行时,我收到以下错误:如果语句包含没有 INTO 子句的 OUTPUT 子句,则 DML 语句的目标表“dbo.RolePrivilege”不能有任何启用的触发器。
该应用程序是一个 Windows 应用程序,带有 2008 SQL 服务器和更新补丁,版本 9.0.4035
任何帮助,将不胜感激。