C# 实体框架不保存新列

C# 实体框架不保存新列,c#,.net,entity-framework,C#,.net,Entity Framework,我向对象添加了一个新列,并使用EF从数据库更新模型 通常,我们会执行以下操作: context.BulkInsert(records, GetBulkInsertOptions()); context.SaveChanges(); 但这似乎对新专栏不起作用。如果我这样做,它的工作,但显然是不理想的 foreach (var r in records) { context.MyDBObject.Add(r); context.Entry(r).State = EntityStat

我向对象添加了一个新列,并使用EF从数据库更新模型

通常,我们会执行以下操作:

context.BulkInsert(records, GetBulkInsertOptions());
context.SaveChanges();
但这似乎对新专栏不起作用。如果我这样做,它的工作,但显然是不理想的

foreach (var r in records)
{
    context.MyDBObject.Add(r);
    context.Entry(r).State = EntityState.Modified;
    context.SaveChanges();
}
有人能解释一下吗?此外,如果我在数据库中的行进行保存之前删除它,它将插入除我添加的新列之外的所有内容

编辑:使用EntityFramework v6.2.0和EntityFramework.BulkInsert v6.0.3.8

编辑2:如果我删除该行,并尝试仅使用以下命令插入新对象

context.MyTable.Add(test);
context.SaveChanges()

这也会插入对象,但不包括我的新列。这让我相信它更多的是EF的错误,更少的是BulkInsert的错误,正如我前面提到的。

这个问题是由Mssql表中的触发器引起的


执行
context.Database.Log=Console.WriteLine帮助我们确定实体框架正在向SQL发送正确的查询。在SQL中测试查询时发现新列未保存。

可能与此错误有关:请始终标记您正在使用的EF版本。@GertArnold Done。谢谢你的建议。@Nicolas,EntityFramework.BulkInsert和Z.EntityFramework.Extensions不是同一个库。所以我不确定您在评论中是否标记了EFE上的问题#279。您的实体模型是否与数据库的表相对应?