linq to sql insert语句不起作用

web*_*ad3 4 c# linq-to-sql

我有以下代码:

        pillboxDataContext db = new pillboxDataContext();

        userAccount newUser = new userAccount();
        newUser.userName = "test123";
        newUser.userPhone = "1234567890";
        newUser.userEmail = "test@test.com";
        newUser.userPwd = "testpassword";
        newUser.userCreateDate = DateTime.Now;
        newUser.userAccountType = "basic";

        db.users.Add(newUser);
        db.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)

userAccount是具有属性的对象(与用户表匹配).

我很困惑db.users.Add(newUser);..Add表示:System.Data.LINQ.Table不包含"Add"的定义.

我所遵循的示例似乎表明应该允许.Add.我是新手,所以请任何建议都会非常有帮助.

更新:

我把它改成了,db.users.InsertOnSubmit(newUser);但我仍然收到一个错误:

'System.Data.Linq.Table.InsertOnSubmit(user)'的最佳重载方法匹配有一些无效的参数

固定!

在查看其他代码示例后,我发现我将数据分配给类(userAccount)而不是表(用户).

所以我改变了:userAccount newUser = new userAccount();user newUser = new user(); 随后的一切工作就像我的预期.

谢谢(你的)信息!

Jon*_*eet 6

是的,Add不行 - 我怀疑你想要InsertOnSubmit.

db.users.InsertOnSubmit(newUser);
db.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)