【发布时间】:2021-10-16 00:33:36
【问题描述】:
我正在尝试将一些虚拟内容添加到我的数据库中。我有一个名为“obj”的示例对象,我正在使用 for 循环插入数据,如下面的代码:
public async Task<Post> Add(Post obj)
{
if (db != null)
{
obj.Id = 0;
for (int i = 0; i < 100; i++)
{
await db.Post.AddAsync(obj);
}
await db.SaveChangesAsync();
return obj;
}
return null;
}
但是,它确实只将 1 条记录添加到数据库中,您能解释一下这里出了什么问题吗?
【问题讨论】:
-
你告诉 EF 一百次应该插入
obj(而对于可怜的东西来说一次就足够了)。而是应该插入不同的实例,所以你必须在循环中创建它们。
标签: asp.net-core .net-core entity-framework-core