如何在实体框架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)

相关推荐

  • 如何理解数据分析工具Pandas

    技术如何理解数据分析工具Pandas如何理解数据分析工具Pandas,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。随着大数据和人工智能的发展,数据分析行业迎

    攻略 2021年11月23日
  • oracle与mysql使用上的区别(oracle和mysql的区别和优缺点)

    技术oracle与mysql有哪些区别小编给大家分享一下oracle与mysql有哪些区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    攻略 2021年12月14日
  • Python爬虫数据操作的技巧有哪些

    技术Python爬虫数据操作的技巧有哪些这篇文章主要讲解了“Python爬虫数据操作的技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python爬虫数据操作的技

    攻略 2021年11月20日
  • 龙虾怎么洗简单又干净,怎样杀小龙虾,洗小龙虾

    技术龙虾怎么洗简单又干净,怎样杀小龙虾,洗小龙虾小龙虾清洗起来很麻烦,特别是那两个大钳子很具有威慑力,让人都不知道该怎么拿捏清洗龙虾怎么洗简单又干净。 步骤如下:
    1、先盐水养半小时很多龙虾生存的水域都不太干净,而且龙

    生活 2021年10月30日
  • awk常用选项有哪些

    技术awk常用选项有哪些小编给大家分享一下awk常用选项有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.awk 的语法 awk

    攻略 2021年11月23日
  • 如何用免费代理IP爬数据

    技术如何用免费代理IP爬数据如何用免费代理IP爬数据,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一.前言玩爬虫的都避免不了各大网站的反爬措施限制,比较常见

    攻略 2021年10月28日