我正在使用Entity Framework 6,我拥有Star实体,并且正在处理以下简单代码:
foreach(var name in names)
{
Star star = context.Stars
.Where(st => st.Name == name)
.FirstOrDefault();
if (star == null)
{
star = new Star();
star.Name = name;
context.Stars.Add(star);
star = context.Stars
.Where(st => st.Name == name)
.FirstOrDefault();
// Now it's NULL
}
}
仅在尚不存在的情况下,我想将其添加到数据库中。不幸的是,在没有SaveChanges()的情况下在同一会话上下文中进行的后续查询无法找到当前会话中添加的实体。 我该如何解决? (我不想在每个步骤中保存它。)