我有以下代码:

        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/

10-09 05:13