SaveChanges() 不起作用?
我有以下代码:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你忘记了:
you forgot: