EFCore:从函​​数加载值

时间:2018-08-08 10:13:58

标签: entity-framework .net-core

我使用了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; }

我应该如何标记此字段以允许我加载它而不是地图?

0 个答案:

没有答案