gpt4 book ai didi

c# - linq to sql插入语句不起作用

转载 作者:太空狗 更新时间:2023-10-30 00:44:35 25 4
gpt4 key购买 nike

我有以下代码:

        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();

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

我对 db.users.Add(newUser); 行感到困惑。 .Add 声明:System.Data.LINQ.Table 不包含“添加”的定义。

我下面的示例似乎表明应该允许 .Add。我是这方面的新手,所以任何建议都会非常有帮助。

更新:

我将其更改为 db.users.InsertOnSubmit(newUser); 但是,我仍然遇到错误:

The best overloaded method match for 'System.Data.Linq.Table.InsertOnSubmit(user)' has some invalid arguments

修复!

在查看其他代码示例后,我发现我正在将我的数据分配给类 (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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com