Entity Framework 7中的影子属性怎么用

发布时间:2021-12-16 11:29:42 作者:小新
来源:亿速云 阅读:213

这篇文章主要为大家展示了“Entity Framework 7中的影子属性怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Entity Framework 7中的影子属性怎么用”这篇文章吧。

影子属性是类本身中并不存在,但Entity Framework却认为存在的字段。它们能够参与查询、创建/更新操作和数据库迁移。微软认为影子属性有两个主要的应用场景:

影子属性在OnModelCreating事件中被定义,该事件在DBContext中为可重载方法。这里有一个绑定DataTime属性LastUpdated到Blog实体的例子。

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity().Property("LastUpdated");
}

这个属性的一个通用用例是在执行保存操作时自动赋值给LastUpdated属性。为此,你可以使用DBContext.ChangeTracker来获取DBEntry类型的对象列表。你可以这样写:

foreach (var item in modifiedEntries)
{
    Item.Property("LastModified").CurrentValue = DateTime.Now;
}

一般可以通过重载DBContext类的SaveChanges()方法实现。通过这里的重载,你可以更新所有需要更新的数据,而又不必在每一个更新数据的地方重复代码。

当ChangeTracker适合用于修改保存事件的时候,你会很想绕过DBEntry直接访问影子属性。通过EF.Property函数就可以做到,如下所示:

EF.Property(entity, "LastModified")

这个表达式放在一个查询中能生成服务器端的WHERE和ORDER BY子句。

以上是“Entity Framework 7中的影子属性怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. ADO.NET Entity FrameWork
  2. ADO.NET Entity framework是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

entity framework framework

上一篇:Entity Framework Core 批处理语句是什么

下一篇:Linux sftp命令的用法是怎样的

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》