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

相关推荐

  • css样式表有哪些特点

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

    攻略 2021年11月18日
  • Go语言中go fmt命令怎么用

    技术Go语言中go fmt命令怎么用这篇文章主要为大家展示了“Go语言中go fmt命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Go语言中go fmt命令怎么用”

    攻略 2021年11月21日
  • 企业该如何搭建大数据分析平台

    技术企业该如何搭建大数据分析平台本篇文章为大家展示了企业该如何搭建大数据分析平台,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  在如今这个高速发展的信息化时代,一切都在转化为数

    攻略 2021年12月13日
  • html如何在文本上显示图片(html怎么在页面上显示图片)

    技术html中如何显示图片本篇内容介绍了“html中如何显示图片”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    攻略 2021年12月23日
  • 基于Ambari的大数据平台搭建是怎样的

    技术基于Ambari的大数据平台搭建是怎样的这篇文章将为大家详细讲解有关基于Ambari的大数据平台搭建是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。同CDH部署

    攻略 2021年12月10日
  • C#泛型委托是什么

    技术C#泛型委托是什么本篇内容主要讲解“C#泛型委托是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#泛型委托是什么”吧!C# 泛型委托学习之前首先来看看什么是C# 委

    攻略 2021年12月2日