我有以下代码:
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 应该被允许。我是新手,所以请提供任何建议都会非常有帮助。
更新:
但是,我将其更改为
db.users.InsertOnSubmit(newUser);
,但仍然出现错误:修复!
查看其他代码示例后,我发现我将数据分配给类 (userAccount) 而不是表 (user)。
所以我把:
userAccount newUser = new userAccount();
改为 user newUser = new user();
然后一切都像我预期的那样工作。谢谢(你的)信息!
最佳答案
是的, Add
不起作用 - 我怀疑你想要 InsertOnSubmit
。
db.users.InsertOnSubmit(newUser);
db.SubmitChanges();
关于c# - linq to sql 插入语句不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7491532/