使用LINQ to SQL类,以及以下代码:
clindt.clinDataContext ctx = new clindt.clinDataContext();
clindt.RoleMembership rm = new clindt.RoleMembership();
rm.Created_By ="bob";
rm.Modified_By ="bob";
rm.ProfileID = 2;
rm.RoleID=1;
rm.Created_Date = DateTime.Now;
rm.Modified_Date = DateTime.Now;
ctx.RoleMemberships.InsertOnSubmit(rm);
ctx.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
"无法翻译表达式'值(clindt.clinDataContext).p_InsertRoleMembership(0,2,1,11/10/2010 2:33:38 PM,"bob",11/10/2010 2:33:38 PM," bob")'进入SQL并且无法将其视为本地表达式."
一些附加信息:类被配置为使用自定义存储过程进行插入.只有3个表发生此错误.有趣的是,它们都在一个名为"安全"的模式中.每个其他表都在'dbo'架构中.