SaveChanges() 不起作用?

发布于 2024-10-05 21:27:54 字数 465 浏览 3 评论 0原文

我有以下代码:

User user = new User();

user.Name = "ABC";
user.Age = "12";

_context.AddToUser(user);
_context.SaveChanges();

Meta meta = new Meta();

meta.UserID = user.ID;
meta.Info = "User Info";

_context.AddToMeta(meta);
_context.SaveChanges();

User.ID 是身份,并且在插入新记录时设置为增加 1。当我运行上面的代码时。我通过使用 user.ID 获得了新的用户 ID,但用户表中没有添加新记录。

如果我评论最后一个 _context.SaveChanges() ,则会添加新记录。我是 EF 的新手,我已经搜索了一段时间但仍然不知道为什么。

任何帮助将不胜感激!

I have the following code:

User user = new User();

user.Name = "ABC";
user.Age = "12";

_context.AddToUser(user);
_context.SaveChanges();

Meta meta = new Meta();

meta.UserID = user.ID;
meta.Info = "User Info";

_context.AddToMeta(meta);
_context.SaveChanges();

User.ID is Identity and is set to increase by 1 when a new record was inserted. When I run the above code. I got a new user ID by using user.ID but there is no new record was added in User table.

If I comment the last _context.SaveChanges() then the new record is added. I'm new with EF, I've searched for a while but still don't know why.

Any helps would be appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

墨落成白 2024-10-12 21:27:54

你忘记了:

_context.AddToMeta(meta);

you forgot:

_context.AddToMeta(meta);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文