使用LINQ插入和更新在DNN中不起作用

时间:2013-11-30 07:23:16

标签: c# linq dotnetnuke

我使用LINQ to SQL创建一个DNN(版本6. *)模块。它是通过select操作工作并返回true值,但在调用SubmitChange()时操作操作(更新,插入,删除)不起作用:

    SecurityLog dal = new SecurityLog()
            {
                Date = info.Date,
                Description = info.Description,
                UserIP = info.UserIP,
                UserName = info.UserName
            };
            MyLogDataContext.CBI_SecurityLogs.InsertOnSubmit(dal);
            MyLogDataContext.SubmitChanges();

虽然当我在DataContext中调用SP binded方法时,它可以完成。

MyLogDataContext.InsertSecurityLog(info.Date, info.UserName, info.Description, info.UserIP)

为什么它不能正常工作?

1 个答案:

答案 0 :(得分:1)

我没有在您的表格中看到主键。 Linq需要定义一个主键才能工作。