更新映射到视图的实体框架实体

本文关键字:实体 框架 视图 映射 更新 | 更新日期: 2023-09-27 18:34:25

我正在尝试包含一些派生数据(在数据库上计算)在实体中使用实体框架代码优先。

为此,我创建了一个视图,该视图返回主表和包含其他派生数据。

我已使用[Table("NameOfView")]将视图映射到实体 属性。

它似乎适用于编辑,但插入失败。大概编辑不会尝试以触摸派生字段,但插入会尝试插入它们。

是否可以先将实体映射到代码中的视图,以便主基表仍可更新,而列不适用于更新被忽略?

还是有另一种方法可以做我想做的事情?

注意:我尝试使用 [DatabaseGenerated] 属性,但这似乎没有帮助......

更新映射到视图的实体框架实体

尝试使用 [DatabaseGenerated(DatabaseGeneratedOption.Computed)] .