首页 > 解决方案 > EFCore:从函​​数加载值

问题描述

我已经使用该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; }

我应该如何标记此字段以允许我加载它,但不能映射?

标签: entity-framework.net-core

解决方案


推荐阅读