我有以下代码:的LINQ to SQL INSERT语句不工作
pillboxDataContext db = new pillboxDataContext();
userAccount newUser = new userAccount();
newUser.userName = "test123";
newUser.userPhone = "1234567890";
newUser.userEmail = "[email protected]";
newUser.userPwd = "testpassword";
newUser.userCreateDate = DateTime.Now;
newUser.userAccountType = "basic";
db.users.Add(newUser);
db.SubmitChanges();
userAccount是我与性能的对象(即匹配了用户表)。
我很困惑db.users.Add(newUser);
线。 .Add说明:System.Data.LINQ.Table不包含'Add'的定义。
我所关注的例子似乎表明应该允许.Add。我是新来的,所以请任何建议都会非常有帮助。
UPDATE:
我改成了db.users.InsertOnSubmit(newUser);
不过,我仍然得到一个错误:
The best overloaded method match for 'System.Data.Linq.Table.InsertOnSubmit(user)' has some invalid arguments
修复!
看过其他代码示例后,我发现我将数据分配给类(userAccount)而不是表(用户)。
所以我改变了:userAccount newUser = new userAccount();
到user newUser = new user();
然后一切工作就像我期望的。
感谢您的信息!
你为'db.users'定义了什么类型? – Tejs
我不认为我做过。我在哪里检查? – webdad3
在你的'pillboxDataContext'上,'users'的类型是什么? – Tejs