我们将 EF Core 和 SQL Server 2016 用于我们的 .NET Core Web API。我正在评估临时表的使用及其对 EF Core 代码的影响。当我使用 cmdline 生成 EF 模型时,它会在 dbcontext
中生成带有 appstart、append 和映射的模型。当我插入/更新时,他们说这些列无法更新。我必须从模型和 dbcontext
映射中删除 appstart、end 才能使其正常工作。我读到像 EF 6.x 这样的 EF Core 中还没有拦截功能。
请告知任何更好的解决方案。
最佳答案
我尝试了以下选项,它们都有效。
选项 1:删除 appstart,从实体附加字段和 dbcontext 映射和更新/插入开始正常工作。
选项 2:用 属性如下。
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public DateTime StartTime { get; set; }
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public DateTime EndTime { get; set; }
关于c# - Entity Framework Core 和 SQL Server 2016 时态表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42627585/