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

相关推荐

  • 解魔方的方法的步骤,魔方最简单的恢复方法谢谢

    技术解魔方的方法的步骤,魔方最简单的恢复方法谢谢在这里向大家介绍一种比较简单的魔方六面还原方法解魔方的方法的步骤。这种方法熟练之后可以在大约30秒之内将魔方的六面还原。 在介绍还原法之前,首先说明一下魔方移动的记法。魔方

    生活 2021年10月28日
  • Dev-C++软件如何安装

    技术Dev-C++软件如何安装这篇文章给大家分享的是有关Dev-C++软件如何安装的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安装教程1、下载后鼠标右击压缩包解压 2、双击安装程序安装 3

    攻略 2021年11月18日
  • Web开发中Kendo UI for jQuery数据管理列模板是怎样的

    技术Web开发中Kendo UI for jQuery数据管理列模板是怎样的Web开发中Kendo UI for jQuery数据管理列模板是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想

    攻略 2021年11月16日
  • jackson 怎么创建json(jackson解析json)

    技术如何使用@JacksonInject与@JsonAlias注解如何使用@JacksonInject与@JsonAlias注解,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的

    攻略 2021年12月13日
  • 如何使用Cython为Python编写更快的C扩展

    技术如何使用Cython为Python编写更快的C扩展本篇文章为大家展示了如何使用Cython为Python编写更快的C扩展,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在我们这

    攻略 2021年10月26日
  • vue自定义指令设置(vue自定义指令在什么场景使用)

    技术vue中自定义指令怎么用小编给大家分享一下vue中自定义指令怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、v-drag需求:鼠标拖动元素思路:元素偏移量 = 鼠标滑动后的坐标 - 鼠标初始

    攻略 2021年12月16日