entity-framework - 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; }
我应该如何标记此字段以允许我加载它,但不能映射?
解决方案
推荐阅读
- kdb - 如何在 KDB Q 中解析日期时间?
- javascript - 如何将“ex.Message”生成的字符串值从我的 C# 函数传递给我的 Javascript 函数 Sweet Alert,以显示错误消息
- django - Django 过滤器也可以获取反向外键,或者更好的方法来组合相关的数据库信息?
- weka - Weka 属性选择的部分结果
- sql - 根据另一列的值按分号将列值拆分为单独的行
- amazon-web-services - 关闭 aws root 帐户 - iam 用户会发生什么?
- ruby-on-rails - 无法在本地运行 Rails 服务器
- python - CSV:如何从列表中查找值的名称
- nginx - Nginx 不使用别名和 root 服务静态文件?
- java - 作为作业的一部分,我想将查询参数字符串转换为 Java 中的树对象