首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    EF Core 数据验证

    但是在 Entity Framework Core (以下简称 EF Core )中这些问题全可以解决。在 EF Core 中有两种验证模式,分别是内置模型验证和第三方扩展模型验证。...5 ,并且在数据提交时按照这个约定进行验证数据。...在业务代码中我们调用前面定义的 ExecuteValidation 方法进行验证,如果验证通过就调用 EF Core 的 SaveChange() 方法,如果未通过就调用相应的处理代码,代码片段如下:...这时我们可以使用第三方扩展,在 EF Core 中常用的模型数据验证第三方扩展是 FluentValidation.AspNetCore 。在使用前我们需要在 NuGet 中下载此扩展。...二、总结 本篇文章讲解了 EF Core 数据验证的方法,虽然讲的时 EF Core 的方法,但是同样也适用于 EF6 ,这些内容是常用的,上述部分代码可以在大部分项目中通用。

    1.6K20

    C# 数据操作系列 - 5. EF Core 入门

    EF可以使用Fluent式配置,也可以使用配置文件进行配置。 说了一大堆Entity Framework的优点,那么就让我们开始使用Entity Framework Core吧。...因为EF更多的是基于.NET Framework开发的,所以微软以EF为基础针对.net core做了一定的修改,然后EF Core诞生了。可以说EF Core是专门为.net core开发的。...而且.net core有更多更好的发展。 1. Entity Framework Core安装 现在就让我们一起来试着用一下EntityFramework Core吧。...这是EF Core保留的迁移记录,以便下次使用。 如果项目根目录里没有 blogging.db 这个SQLite文件的话,会自动创建该文件,同时设置好表;如果有,但不是SQLite的文件,则会报错。...先略过自动映射的关系,我们来看看如何使用: var context = new DefaultContext(); //添加 context.Add(new ModelA { Id = 10, Name = "测试

    3.7K10

    5个EF core性能优化技巧,让你程序健步如飞

    1.使用 EF.Functions.xxx 进行查询 (1).使用 EF.Functions.Like进行模糊查询要比 StartsWith、Contains 和 EndsWith 方法生成的SQL语句性能更优...EF.Functions.Like语句生成的sql为:(Like搭配SQL查询的通配符使用) var data1 = dbContext.T_UserInfor.Where(u => EF.Functions.Like...(DateDiffHour、DateDiffMonth),求天、小时、月之间的数量 PS:在EF Core中StartsWith、Contains和EndsWith模糊查询实际分别被解析成为Left、...CharIndex和Right,而不是Like,而EF.Functions.Like会解析成Like语句。...如果是多表查询可以在查询前 db.ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking; 这样就把所有表查询设置成了非追踪状态 5、

    3.2K50

    老开源项目:.NET Core 3.1 + EF Core + LayUI 管理系统

    前言 项目名称:学生信息管理系统1.0 后台框架:.Net Core 3.1 + EF Core yrjw.ORM.Chimp 前端框架:ASP.NET Core MVC + LayUI +...2、集成了之前发布的yrjw.ORM.Chimp包,该组件只是将EF Core使用仓储模式的工作单元进行了封装,常用的CURD方法和API统一返回的模型。...5、F5启动,就可以访问项目了,初始用户名:admin 密码:123456 笔记 下面总结下本人在学习.NET Core中遇到的一些问题,以及整个框架搭建的思路和使用开发教程。...刚接触.NET Core时发布过一篇关于.NET Core 2.2 + EF Core + DI,三层框架项目搭建教程 ,当初想法比较简单框架也不够成熟,通过一年的学习与积累重新搭建了这套框架,一套比较完整的单应用系统...先说说本次框架都有哪些改变,由之前的.NET Core2.2直接升级采用最新版.NET Core3.1开发,ORM框架还是采用官方的EF Core(为什么选他就不多纠结了,只为学习目的,后期也可能会换成其他轻量级框架如

    87310

    从头编写 asp.net core 2.0 web api 基础框架 (5) EF CRUD

    Github源码地址:https://github.com/solenovex/Building-asp.net-core-2-web-api-starter-template-from-scratch...3.还有就是难以测试,如果想对Controller的Action进行单元测试,但是这些Action还包含着持久化相关的逻辑,这就很难的精确的找出到底是逻辑出错还是持久化部分出错了。...所以如果能有一种方法可以mock持久化相关的代码,然后再测试,就会知道错误不是发生在持久化部分了,这就可以用Repository Pattern了。...(具体的Entity Framework Core的方法请查阅EF Core官方文档:https://docs.microsoft.com/en-us/ef/core/) GetProducts,查询所有的产品并按照名称排序并返回查询结果...new MaterialDto { Id = 5,

    3.9K60

    dotnet core 使用 ef 迁移常见问题

    本文记录一些常见的使用 EF Core 的问题 版本太低 执行命令dotnet ef migrations add lindexi.github.io显示下面代码 dotnet ef --info It...The specified framework can be found at: - https://aka.ms/dotnet-core-applaunch?...framework=Microsoft.NETCore.App&framework_version=3.1.2&arch=x64&rid=win10-x64 此问题要么 EF 版本不对,要么 SDK 版本太低...,解决方法是更新 EF 和更新 SDK 版本 可以使用我的一个工具协助更新 EF 版本,这个工具能更新所有工具的版本,使用方法如下 通过下面代码安装 dotnet tool install -g dotnetCampus.UpdateAllDotNetTools...通过下面代码更新所有工具 dotnet updatealltools 其次进入 https://dotnet.microsoft.com/ 下载安装最新版本的 SDK 就可以 代码构建不通过 使用 dotnet ef

    1.6K20
    领券