如何在实体框架7中使用阴影属性

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

本文主要向您展示如何在Entity Framework 7中使用阴影属性。内容简单易懂,条理清晰。希望能帮你解开疑惑。让边肖带领你学习如何在实体框架7中使用阴影属性。

影子属性是类本身中不存在的字段,但实体框架认为它存在。他们可以参与查询、创建/更新操作和数据库迁移。认为微软的影子属性主要有两种应用场景:

允许数据访问层访问不应由域模型向应用程序的其他部分公开的属性。

允许开发人员在没有源代码的情况下高效地向类添加属性。

属性在OnModelCreating事件中定义,该事件是DBContext中的重载方法。下面是将数据时间属性LastUpdated绑定到博客实体的示例。

protectedoverridevoidOnModelCreating(模型构建器模型构建器)

{

模型构建器。实体()。属性(' last updated ');

}此属性的一个常见用例是,在执行保存操作时,它会自动分配给LastUpdated属性。为此,您可以使用DBContext。获取DBEntry类型的对象列表。你可以这样写:

foreach(variteminmodifiedentrees)

{

项目。属性(' LastModified ')。CurrentValue=DateTime。现在;

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

当ChangeTracker适合修改和保存事件时,您将希望绕过DBEntry并直接访问影子属性。你可以通过EF做到这一点。属性函数,如下所示:

表达式ef.property(实体,“最后一次修改”)可以在放置到查询中时生成服务器端WHERE和ORDER BY子句。

以上就是《如何在实体框架7中使用阴影属性》一文的全部内容。感谢您的阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/148264.html

(0)

相关推荐

  • php7.2运行失败怎么解决

    技术php7.2运行失败怎么解决本篇内容主要讲解“php7.2运行失败怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php7.2运行失败怎么解决”吧!

    攻略 2021年12月9日
  • 怎么理解JavaScript数据双向绑定

    技术怎么理解JavaScript数据双向绑定本篇内容介绍了“怎么理解JavaScript数据双向绑定”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大

    攻略 2021年11月15日
  • ps如何添加字体,ps如何添加字体样式文件

    技术ps如何添加字体,ps如何添加字体样式文件1ps如何添加字体、打开PS,新建一个图形文件,并随意输入一行文字2、把该行文字选上,点击如图中位置,可以选择字体样式、大小等。3、在右下侧图层栏把该图像选上,在图像中空白处

    生活 2021年10月20日
  • python写自动化脚本用什么框架(python自动化脚本如何开展)

    技术Python的自动化脚本有哪些Python的自动化脚本有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言:大家平时有没有注意到你每

    攻略 2021年12月20日
  • 小雪诗句,描写小雪节气古诗词有哪些

    技术小雪诗句,描写小雪节气古诗词有哪些初寒 (作者小雪诗句:陆游) 久雨重阳後,清寒小雪前。 拾薪椎髻仆,卖菜掘头船。 薄米全家粥,空床故物毡。 身犹付一歃,名字更须传? 小雪日戏题绝句 (作者:张登) 甲子徒推小雪天,

    生活 2021年10月28日
  • ORACLE rman备份报错RMAN-03009&ORA-19587&ORA-27072该怎么办

    技术ORACLE rman备份报错RMAN-03009&ORA-19587&ORA-27072该怎么办今天就跟大家聊聊有关ORACLE rman备份报错RMAN-03009&ORA-19587&ORA-27072该怎么办

    攻略 2021年12月1日