我使用了FromSql()
函数来将函数的结果与数据一起加载。它在某种程度上可以工作,但是在将其映射到我的实体类时遇到了麻烦。
.return this.context.SomeTable
.FromSql("SELECT *, " +
"[dbo].fn_RevisionNumber(CreatedOn, RevisionFamilyId) as RevisionNumber " +
"FROM Part")
.Include(p => p.SomeOtherTable)
如果我使用[NotMapped]
,则它不会加载数据(无论SQL发送回什么,修订号都是0)...
[NotMapped]
public int RevisionNumber { get; set; }
使用此方法加载值,但在持久化时失败...看起来像是在持久化后尝试加载计算值。
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public int RevisionNumber { get; set; }
没有属性,它会加载,但在持久化时会失败...再次看起来像是它试图在持久化后加载计算值。
public int RevisionNumber { get; set; }
我应该如何标记此字段以允许我加载它而不是地图?