.NET CORE EntityFrameworkCore问题 [问题点数:50分]

Bbs1
本版专家分:0
结帖率 0%
Bbs10
本版专家分:183444
版主
Blank
Github 绑定github第三方账户获取
Blank
金牌 2015年9月 总版技术专家分月排行榜第一
2015年8月 总版技术专家分月排行榜第一
2015年7月 总版技术专家分月排行榜第一
2015年6月 总版技术专家分月排行榜第一
2015年5月 总版技术专家分月排行榜第一
2015年4月 总版技术专家分月排行榜第一
Blank
银牌 2016年1月 总版技术专家分月排行榜第二
2015年11月 总版技术专家分月排行榜第二
2015年10月 总版技术专家分月排行榜第二
Blank
优秀版主 优秀小版主
Bbs1
本版专家分:0
Bbs10
本版专家分:183444
版主
Blank
Github 绑定github第三方账户获取
Blank
金牌 2015年9月 总版技术专家分月排行榜第一
2015年8月 总版技术专家分月排行榜第一
2015年7月 总版技术专家分月排行榜第一
2015年6月 总版技术专家分月排行榜第一
2015年5月 总版技术专家分月排行榜第一
2015年4月 总版技术专家分月排行榜第一
Blank
银牌 2016年1月 总版技术专家分月排行榜第二
2015年11月 总版技术专家分月排行榜第二
2015年10月 总版技术专家分月排行榜第二
Blank
优秀版主 优秀小版主
Bbs1
本版专家分:0
EFCore 性能优化
1.参数化查询 //写法一 性能不好 var queryStudent = context.Student.Where(x=>x.Name.Length>1); var MaxLength = 1; //写法二 性能好 数据库表达式树生成的SQL语句可以重用 但是分页是特例 有另一种写法优化性能 var queryStudent = context.Student.Where...
Entity Framework Core 选择数据表的外键
entityTypeBuilder .HasOne() .WithMany(p => p.Geraete) .HasForeignKey(b => b.GeraeteArtId) .OnDelete(Microsoft.Data.Entity.Metadata.DeleteBehavior.SetNull); HasOne选择外键所在的表,withMany可以先忽
Entity Framework Core的贴心:优雅处理带默认值的数据库字段
对于用于保存记录添加时间的数据库日期字段,我们通常会设置一个 GETDATE() 的默认值,而不是在应用程序的代码中获取当前时间进行保存,这样可以避免由于web服务器时钟不同步引起的时间偏差。 Entity Framework Core 在设计时贴心地考虑到这个场景,提供了 .HasDefaultValueSql() 映射配置,今天在实际开发中体检了一下,的确管用。 比如下面的数据库表中 Da
EF结合SqlBulkCopy实现高效的批量数据插入 |EF插件EntityFramework.Extended实现批量更新和删除
批量插入 (17597条数据批量插入耗时1.7秒) using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace MvcApplication1.Controllers { using MvcApplication1
在Apworks数据服务中使用基于Entity Framework Core的仓储(Repository)实现
《在ASP.NET Core中使用Apworks快速开发数据服务》一文中,我介绍了如何使用Apworks框架的数据服务来快速构建用于查询和管理数据模型的RESTful API,通过该文的介绍,你会看到,使用Apworks框架开发数据服务是何等简单快捷,提供的功能也非常多,比如对Hypermedia的支持,以及提供丰富的异常信息和调用栈信息。另外,Apworks数据服务可以支持各种类型的仓储(Rep
浅析Entity Framework Core2.0的日志记录与动态查询条件
一、 Entity Framework Core2.0的日志记录早在Entity Framework Core1.0 ,我们就使用相关的ILoggerProvider ILogger 这些基础接口类.来实现过日志记录.在Entity Framework Core2.0  估计是为了配合ASP.NET Core的日志.所以对这些接口进行了更进一步的包装,也弃用了一些接口和类,如:IRelationa
EntityFramework Core 2.1重新梳理系列属性映射
  满血复活啦,大概有三个月的时间没更新博客了,关于EF Core最新进展这三个月也没怎么去看,不知现阶段有何变化没,本文将以EF Core 2.1稳定版本作为重新梳理系列,希望对看本文的你有所帮助,欢迎一起探讨。(请不要嫌弃啰嗦哈,我习惯于将来龙去脉给大家梳理清楚,各种我能想到的场景给大家讲解明白)。      属性映射探讨      当我们利用Code First映射属性时,此时本身没有什么太...
使用EntityFramework Core和Enums作为字符串的ASP.NET Core Razor页面——第一部分
目录 介绍 背景 开发环境 使用代码 开始构建UI和数据访问 EF迁移和数据库创建 摘要 创建初始对象模型和数据库并显示第一个Razor页面 下载源码(QuantumWeb) 介绍 这是一篇由多部分组成的文章的第一部分,演示了通过EntityFramework Core 2.1(EF)将C#enum值映射到数据库表中的string值。它解决了enum与应用程序实体的一对多和多对...
EntityFramework Core进行读写分离最佳实践方式,了解一下(二)?
写过上一篇关于EF Core中读写分离最佳实践方式后,虽然在一定程度上改善了<em>问题</em>,但是在评论中有的指出更换到从数据库。那么接下来要进行插入此时又要切换到主数据库,同时有的...
Entity Framework (EF) Core (微软 EF Core 文档).pdf
Entity Framework (EF) Core 是轻量化、可扩展和跨平台版的常用 Entity Framework 数据访问技术。 EF Core 可用作对象关系映射程序 (O/RM),以便于 .NET 开发人员能够使用 .NET 对象来处理数据库,这样就不必经常编写大部分数据访问代码了。
Entity Framework Core 2.0 特性介绍和使用指南
前言 这是.Net Core 2.0生态生态介绍的最后一篇,EF一直是我喜欢的一个ORM框架,随着版本升级EF也发展到EF6.x,Entity Framework Core是一个支持跨平台的全新版本,可以用三个词来概况EF Core的特点:轻量级、可扩展、跨平台。跨平台的特性是EF6.x无法替代的优势,也许会成为你在项目中技术选型的原因之一。 获取和使用 在命令行工具安装NuGet包,比如:
Beginning Entity Framework Core 2.0
Beginning Entity Framework Core 2.0 Database Access from .NET — Work directly with data through domain-specific objects and methods
Entity Framework Core 2.0 使用代码进行自动迁移
一.前言 我们在使用EF进行开发的时候,肯定会遇到将迁移更新到生产数据库这个<em>问题</em>,前面写了一篇文章介绍了Entity Framework Core 2.0的入门使用,这里面介绍了使用命令生成迁移所需的SQL,然后更新到生产数据库的方法。这里还有另一种方法,就是利用EF Core自身所提供的方法来进行迁移。 二.API说明 这些方法都是DatabaseFacade的扩展方法,我们常使用的D
EntityFrameworkCore 运行时数据迁移
EntityFrameworkCore(以后简称EFCore)是.<em>net</em> <em>core</em>的一个orm框架,以前在.<em>net</em> framework中使用时候利用code first可以在程序运行的时候自动迁移数据库,更新数据库表结构,但在.<em>net</em> <em>core</em>中好像没有这个功能,反正看了例子查资料都没找到,于是决定自己实现这个机制 实际上EFCore数据库迁移是利用一个迁移历史版本库存下当前模型版本的快照,需要...
EntityFramework Core进行读写分离最佳实践方式,了解一下?
本来打算写ASP.NET Core MVC基础系列内容,博客评论有园友提出讲讲读写分离,这个<em>问题</em>提的好。大多数情况下,对于园友在评论中提出的<em>问题</em>,如果是值得深究或者大多数...
EF Core 目前支持的数据库列表
Entity Framework Core 目前(v2.1.0)官方只支持自己家的 Mcirosoft SQL Server 和开源的 SQLite ,对于其它的就只能靠第三方来支持。微软提供了一个参考列表: Entity Framework Core Database Providers 从列表上看,其它主流的数据库也都可以使用,其中: MySQL 有官方和第三方两个项目 Oracle ...
Asp.Net 对数据库进行操作
前一段时间用到了 .<em>net</em> <em>core</em>, 并且使用了Entity Framework Core来进行数据库的操作。在此记录一下基本的操作内容,便于以后使用。 创建数据库 首先使用以下sql语句建立一张数据表: CREATE TABLE `account` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userId` varchar(255) DEFAULT...
Entity Framework Core 创建表之间外键的删除级联效果
entityBuilder.HasOne(m => m.ManageRole) .WithMany() .OnDelete(Microsoft.EntityFrameworkCore.Metadata.DeleteBehavior.Cascade);添加 .OnDelete(Microsoft.E
扩展entity framework core 实现默认字符串长度,decimal精度,entity自动注册和配置
文章以ef<em>core</em> 2.0.0-preview2.测试验证通过。其他版本不保证使用,但是思路不会差太远。源代码,报道越短,事情越严重!文章越短,内容越精悍! 目标: 1.实现entity的自动发现和mapper设置. 2.默认字符串长度,而不是nvarchar(max). 3.decimal设置精度 实现目标1:继承RelationalModelCustomizer,重写Cust
使用ASP.NET Core MVC 和 Entity Framework Core 开发一个CRUD(增删改查)的应用程序
使用ASP.NET Core MVC 和 Entity Framework Core 开发一个CRUD(增删改查)的应用程序 不定时更新翻译系列,此系列更新毫无时间规律,文笔菜翻译菜求各位看官老爷们轻喷,如觉得我翻译有<em>问题</em>请挪步原博客地址 本博文翻译自: http://l-knowtech.com/2017/08/28/first-crud-application-asp-<em>net</em>-<em>core</em>-
扩展entity framework core实现默认字符串长度,decimal精度,entity自动注册和配置
文章以ef<em>core</em> 2.0.0-preview2.测试验证通过。其他版本不保证使用,但是思路不会差太远。源代码,报道越短,事情越严重!文章越短,内容越精悍! 目标:1.实现entity的自动发现和mapper设置.2.默认字符串长度,而不是nvarchar(max).3.decimal设置精度 实现目标1:继承RelationalModelCustomizer,重写Customize
EntityFramework Core 2.0自定义标量函数两种方式
前言上一节我们讲完原始查询如何防止SQL注入<em>问题</em>同时并提供了几种方式。本节我们继续来讲讲EF Core 2.0中的新特性自定义标量函数。自定义标量函数两种方式在EF Core 2.0中我们可以将方法映射到数据库中的标量函数,我们可在LINQ中调用此方法并会被正确翻译成SQL语句,这为编写数据访问层的开发人员提供了一个很棒的功能来创建一个方法并在其上应用DbFunction特性即可。该属性会将静态C
.net core 自动生成EF代码
NuGet:管理控制台  输入: Scaffold-DbContext "Data Source=127.0.0.1;Initial Catalog=Test1;User ID=sa;Password=123456;MultipleActiveResultSets=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
.net core 定时任务
.<em>net</em> <em>core</em> 定时执行某一时间的任务,可设置循环的小时,分钟,秒, 资源里只执行了一次定时任务,可循环多次,运行时自动进入方法
初试 Entity Framework Core 的多对多映射
今天在博问中看到一个关于 EF Core 的提问 ef <em>core</em> 2.0 多对多查询的<em>问题</em>,由于还没使用过 EF Core 的多对多映射,于是参考 EF Core 帮助文档快速写了个 .<em>net</em> <em>core</em> 控制台程序(基于 EF Core In-Memory Database)实验了一下。 实体类的定义: 1)Post public class Post { public in...
Entity Framework Core 创建表一对一,表之间外键【约束】
entityBuilder.HasOne(m => m.ManageRole) .WithOne() .HasForeignKey(m => m.ManageRoleId) .HasPrincipalKey(r => r.Id);将会生成如下表结构
.net core 下的分布式事务锁
目录系统分布式锁的用法锁的实现锁的使用API内的范例: 系统分布式锁的用法 公司框架新增功能分布式锁: 锁的性能之王: 缓存 &amp;amp;amp;gt; Zookeeper &amp;amp;amp;gt;= 数据库 锁的实现 实现原理:核心采用StackExchange.Redis的LockTake方法实现。 支持同步获取锁,或者等待直到超时获取锁。 /// &amp;amp;amp;lt;summary&amp;amp;amp;gt; /// 分布式锁,提供全局分布式锁...
EntityFramework级联删除的操作方式
相关文章: http://www.cnblogs.com/brusehht/archive/2010/08/26/1809055.html http://www.cnblogs.com/oppoic/p/ef_one-to-one_one-to-many_many-to-many_cascadedelete.html //级联删除总结 1.为了快速开发一般使用数据库优先模式 我们在数据库
EntityFramework Core饥饿加载忽略导航属性问题
前言 .NET Core项目利用EntityFramework Core作为数据访问层一直在进行中,一直没有过多的去关注背后生成的SQL语句,然后老大捞出日志文件一看,恩,有<em>问题</em>了,所以本文产生了,也是有点疑惑,若有知情者,还望告知。 EntityFramework Core忽略导航属性  在前面我们已经探讨过利用Serilog日志框架来输出日志,所以对于本节查询日志的输出依然借助Seilo...
EntityFramework Core 2.1重新梳理系列属性映射(一)
前言 满血复活啦,大概有三个月的时间没更新博客了,关于EF Core最新进展这三个月也没怎么去看,不知现阶段有何变化没,本文将以EF Core 2.1稳定版本作为重新梳理系列,希望对看本文的你有所帮助,欢迎一起探讨。(请不要嫌弃啰嗦哈,我习惯于将来龙去脉给大家梳理清楚,各种我能想到的场景给大家讲解明白)。 属性映射探讨 当我们利用Code First映射属性时,此时本身没有什么太大<em>问题</em>,但是当我们...
NetCore +EF+Mysql 从数据库生成实体类到项目
1.点击“工具”-&gt;“NuGet包管理器”-&gt;“程序包管理器控制台” 分别安装以下几个包 Mysql 版本: Install-Package MySql.Data.EntityFrameworkCore -Pre Install-Package Pomelo.EntityFrameworkCore.MySql Install-Package Microsoft.EntityFramew...
解答EntityFramework Core是否可以映射私有属性
EF Core映射私有属性在EF 6.x系列中写过一篇文章可以映射私有属性,说明EF的灵活性以及可扩展性,那么<em>问题</em>来了在EF Core是否同样可以呢,我们来试试。 public class Blog { public int Id { get; set; } private string Name { get; set; } publi...
MVC UnitOfWork EntityFramework架构,网站速度慢的原因总结!
最近参考使用了郭明峰的一套架构来做新的项目架构,这套架构看起来还是不错的,先向小郭同学的分享精神致敬! 项目开发上线后,傻眼了,貌似没有几个人访问的新项目,速度一直慢的跟牛一样,真心没法交差啊。上面发下话了,解决不了就可以走人了。压力可想而知。 接下来就是苦逼的找原因了。 症状:1、内存占用高,8g的内存很快就能吃完          2、网站相应速度慢,firebug检测每次都是在等待
EntityFramework core中文手册
EntityFramework <em>core</em>中文手册,来自官方,中文翻译版。
【UWP】基于EntityFrameWorkCore的新数据库配置过程
前言 之前UWP课程中曾经配置了一下EFCORE数据库,当时爬这个坑爬了将近能有三天,现在整理一下配置顺序,原来用来记录的txt文件是用英文记录的,这边稍微整理一下吧。 Notes 官方文档入口:https://docs.microsoft.com/en-us/ef/<em>core</em>/get-started/uwp/getting-started 正文 Part1 : 数据库的创建 ...
EFCore的使用 EF
EF Core(Entity Framework Core)是EF的.<em>net</em> <em>core</em>版本。EF Core对SQLServer支持很好,也可以在Linux下连接SQLServer。不过如果在Linux下首选MySQL EFCore 的Nuget:Microsoft.EntityFrameworkCore Pomelo.EntityFrameworkCore.MySql是使用数据库的默认字符集创...
EFCore 【Sqlite、Mysql】数据库迁移 并使用数据库,CodeFirst、DBFirst
通过alt+v+e+o组合键来唤醒程序包管理器 通过在程序包管理器控制台中输入指令: get-help about_entityframework<em>core</em> 查看EFCore的帮助文档。 EFCore CodeFirst EFCore 使用Sqlite数据库迁移的步骤: 第一步:安装依赖nuget包: Microsoft.EntityFrameworkCore Microsoft.E...
工作总结 EntityFramework中出现DateTime2异常的完美解决办法
EntityFramework中出现DateTime2异常的完美解决办法   今天在使用entityframework往数据库插入数据的时候,突然出现了一个数据类型转换异常的<em>问题</em>: System.Data.SqlClient.SqlException: 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值. 查了一下网上的资料,很多人给了原因与解决办法: C...
ASP.NET Core 集成测试中通过 Serilog 向控制台输出日志
日志是程序员的雷达,不仅在生产环境中需要,在集成测试环境中也需要,可以在持续集成失败后帮助定位<em>问题</em>。与生产环境不同,在集成测试环境中使用控制台输出日志更方便,这样可以通过持续集成 runner 执行 job 时的输出看到日志。 这篇博文简单记录一下我们在  asp.<em>net</em> <em>core</em> 集成测试中通过 serilog 向控制台输出日志的实现代码 var outputTemplate = &quot;{T...
.Net Core 下的MySql EF 配置超简单
之前在MVC4.0和MVC5.0里用过MySql EF,被配置文件搞得晕头转向。这两天试了下.<em>net</em> Core下的MySql EF,简直太容易了!我用的是 asp.<em>net</em> <em>core</em> 2.0版。体会如下:Asp.<em>net</em> Core的配置文件改为了json,项目自动生成的文件: appsettings.json。需要用nuget安装两个包:Microsoft.EntityFrameworkCore.To...
ASP.NET Core 和 EF Core 系列教程——入门
ASP.NET Core 和 Entity Framework Core 系列教程——入门 (1 / 10)作者:Tom Dykstra和Rick Anderson此处提供了本教程的 Razor 页版本。 Razor 页版本更容易体现和覆盖 EF 的功能。 我们建议你学习本教程的 Razor 页版本。Contoso 大学示例 web 应用程序演示如何使用 Entity Framework (EF)
.NET Core 2.1 采用 DBFirst 创建应用程序
第一步:创建空白解决方案   第二步:添加.NET Core类库   第三步:添加.NET Core应用程序 第四步:在CoreDAL项目上安装NuGet包 1、Microsoft.EntityFrameworkCore 2、Microsoft.EntityFrameworkCore.SqlServer(因笔者用的是SqlServer) 3、Microsoft.En...
ASP.NET Core 2.0使用Autofac实现IOC依赖注入竟然能如此的优雅简便
初识ASP.NET Core的小伙伴一定会发现,其几乎所有的项目依赖都是通过依赖注入方式进行链式串通的。这是因为其使用了依赖注入 (DI) 的软件设计模式,代码的设计是遵循着“高内聚、低耦合”的原则,使得各个类与类之间的关系依赖于接口,这样做的目的是能更有利于项目代码的维护与扩展。   Autofac 在进入主题之前咱们还是先来简单的认识下鼎鼎大名的“Autofac”吧。那么何为Autofa...
EF的Include 在.NET Framework 和.net core 中进行多个表查询的时候不同的写法
当存两个以上的表存在一对多的qing情况下,如何根据第一个主表去查询下面子表的多条数据? 具体<em>问题</em>如下 A,B,C 三个表 其中 A表为主表,而B表则是A表的子表,两表的关系属于一对多,这个时候我们需要从A表取出一条数据出来,并且连带着B表的多条数据一起取出来,其实Linq 里面就帮我们写好了一个方法,专门就是专门就是为了解决所遇到的这类<em>问题</em>,具体解决方案如下: .<em>net</em> framewor...
EF Core 重写SaveChanges. 执行SaveChanges前检查更新的实体,修改字段,修改最后操作时间
需求是某些表需要更新最后操作时间。业务比较复杂,如果在一堆代码里改就GG了 代码很简单,就是重写一下 SaveChanges() public override int SaveChanges(){ ChangeTracker.DetectChanges(); // Important! var modifiedEntiti...
asp.net core 2.1 dotnet(五)EF.core Dbfirst 生成 视图与调用存储过程
1 视图,可以直接在 Model中写 视图的模型 执行方式如找到一个,还没有试过:     有关 .<em>net</em> <em>core</em> EF 的<em>问题</em>有一个地址: https://github.com/asp<em>net</em>/EntityFrameworkCore/issues/4561     2.存储过程:     使用EF Core框架能快速的帮助我们进行常规的数据处理和项目开发,但是ORM虽然好用,...
Dapper官方教程翻译8:Dapper方法之QueryMultiple
QueryMultiple方法描述 QueryMultiple方法也是一个扩展方法,可以被IDbConnection对象调用,可以执行查询语句,并且映射到结果。可以实现多条查询语句一起查询,并且使用强类型读取结果集。 QueryMultiple方法可使用的参数 Name Description sql 查询语句 param 参数 transac...
Entity Framework Core 2.0最新国外电子书PDF
Use the valuable Entity Framework Core 2.0 tool in ASP.NET and the .NET Framework to eliminate the tedium around accessing databases and the data they contain. Entity Framework Core 2.0 greatly simplifies access to relational databases such as SQL Server that are commonly deployed in corporate settings. By eliminating tedious data access code that developers are otherwise forced to use, Entity Framework Core 2.0 enables you to work directly with the data in a database through domain-specific objects and methods. Beginning Entity Framework Core 2.0 is a carefully designed tutorial. Throughout the book you will encounter examples that you can use in your day-to-day coding, and you will build a solid foundation on which to create database-backed applications. If you are looking for a way to get started without getting buried under details you are only going to forget, then this is the book for you. The author aims to leave you comfortably able to connect to, access, modify, and delete data from a relational database. The book provides a clear, straightforward approach and includes code that you can look back at months later and understand.
EF Core下 怎么跑sql语句
    兴致来了,多写一篇吧。      所有转<em>net</em><em>core</em>的小伙伴们都发现了: ef <em>core</em>跟以前的ef差距非常大,view(视图)无法通过dbfirst生成了,存储过程也一样(虽然我现在开始转codefirst了)。  然而,如果真的想直接执行sql语句怎么办?  我们发现context下的Database属性跟以前也不一样了,只能做些事务操作,没有执行sql了。可以执行sql的变成了每...
EntityFramework DynamicFilters实体框架高级应用之动态过滤
转自:http://www.cnblogs.com/VolcanoCloud/p/4827439.html 我们开门见山,直奔主题。   一、EntityFramework DynamicFilters 是什么,它能做什么?   EntityFramework DynamicFilters是一个开源项目。你可以到这里去下载它的源码。顾名思义,它为我们做的事,就是帮我们动态过滤数据。为了照顾
Entity Framework Core必须牢记的三条引用三条命令
关于EntityFramework Core有三个重要的引用和三条重要的命令,掌握以这六条,基本用Entity Framework Core就得心应手了。 引用1:Install-PackageMicrosoft.EntityFrameworkCore.SqlServer 这是SqlServer的Entity FrameworkCore的“驱动程序”。不同的数据库这条引用不同,此处仅以SqlS
EF Core 2.1路线图:视图、GROUP BY和惰性加载
Entity Framework Core一直追随着初始Entity Framework的发展,并不断推陈出新。它首先推出的是对视图的支持,这听起来有些耸人听闻。在即将推出的EF Core 2.1之前,EF Core并未对数据库视图提供官方的支持,也不支持缺少主键的数据库表,尽管后一种情况十分罕见。EF Core 2.0提供了一种变通方案。开发人员可以使用ROW_NUMBER创建一个代理主键,和声
EF Core与C# 数据类型映射关系
C# 数据类型 映射到SQL Server的数据类型 int int string nvarchar(Max) decimal decimal(18,2) float real byte[] varbinary(Max) datetime datetime bool bit byte tinyint shor...
在ASP.NET Core上实施每个租户策略的数据库
不定时更新翻译系列,此系列更新毫无时间规律,文笔菜翻译菜求各位看官老爷们轻喷,如觉得我翻译有<em>问题</em>请挪步原博客地址 本博文翻译自: http://gunnarpeipman.com/2017/08/database-per-tenant/ 让我们继续使用ASP.NET Core web应用程序中的多租户,并关注每个租户都有自己的数据库的解决方案。它不仅仅是关于数据库的——可以有更多的服
使用EntityFramework Core和Enums作为字符串的ASP.NET Core Razor页面——第二部分
目录 介绍 使用代码 完整的客户CRUD 客户创造 显示客户详情 编辑客户信息 删除客户记录 完整的初始化CRUD页面 下载源代码(QuantumWeb) 介绍 这是一篇由多部分组成的文章的第二部分,演示了通过EntityFramework Core 2.1(EF)将C#enum值映射到数据库表中的string值。它解决了enum与应用程序实体的一对多和多对多关系中的值映射<em>问题</em>...
EntityFramework Core笔记:表结构及数据基本操作(2)
1. 表结构操作 1.1 表名   Data Annotations: using System.ComponentModel.DataAnnotations.Schema; [Table(&quot;Role&quot;)] public class Role { // ... }   FluentAPI: using Microsoft.EntityFramework...
Entity Framework表名默认自动变为复数形式的解决方法
今天学习entity框架,直接用类映射数据库表结构,使用类来操作表。结果提示以下错误: 查遍代码页没有找到有cities这个关键词,断点分析了一下,是entity自动把表名改成了复数形式(entity大哥我真是给你跪了,变复数这样的属性也搞成标配) 百度查entity表名复数相关网页,最终发现entity有个默认变复数的属性,把这个属性移除掉就ok了。 对应代码如下(红色部分就是移除
.NetCore中EFCore的使用整理(二)-关联表查询
EF常用处理关联加载的方式有3中:延迟加载(Lazy Loading)、贪婪加载 (Eager Loading)以及显示加载。 一、EF Core  1.1 1.当前的版本,还不支持延迟加载(Lazy Loading),不将来是否支持 2.目前支持贪婪加载:使用Include加载 关联表 的数据,这种方式 使用一条Join的 Sql语句进行查询。 3. 贪婪加载的优势在于仅执行1次SQL查询即返回...
ASP.NET Core 1.0 静态文件、路由、自定义中间件、身份验证简介
概述 ASP.NET Core 1.0是ASP.NET的一个重要的重新设计。 例如,在ASP.NET Core中,使用Middleware编写请求管道。 ASP.NET Core中间件对HttpContext执行异步逻辑,然后可选地调用序列中的下一个中间件或直接终止请求。 您通常通过在Configure方法中对IApplicationBuilder调用相应的扩展方法来使用中间件。 中间件组件的示
Asp.net Core 使用MyCat分布式数据库,实现读写分离
在.NET平台上如何使用MyCat的详细教程,一步一步搭建、测试、运行。
DotNetCore跨平台~EFCore数据上下文的创建方式
回到目录 对于DotNetCore来说,把大部分组件者放在DI容器里,在startup中进行注入,在类的构造方法中进行使用,如果某些情况下,无法使用这种DI的方式,也可以自己控制数据上下文的生产过程,下面说一下。 一 标准注入+构造方法使用 数据上下文的定义,带参数的构造方法,注意他和使用什么类型的数据库没有关系,只是单纯的上下文  public partial class Erp
(C#, .NET)EFCore 多对多的表映射关系
如何在 .NET Core EF Core中实现多对多的表映射关系 首先创建两个实体与一个关联实体 /// &amp;amp;lt;summary&amp;amp;gt; /// 角色实体 /// &amp;amp;lt;/summary&amp;amp;gt; public class Role { /// &amp;amp;lt;summary&amp;amp;gt; /// 角色GUID /// &amp;amp;
使用Entity Framework Core需要注意的一个全表查询问题
.NET Core 迁移工作如火如荼,今天在使用 Entity Frameowork Core(又名EF Core)时写了下面这样的 LINQ 查询表达式: .Where(u =&amp;gt; u.Id == new Guid(userId)).FirstOrDefaultAsync(); 结果在 SQL Server Profiler 中发现竟然进行了全表查询。 之后将 new Guid...
EF 数据版本号,处理具体使用方法 RowVersion / Timestamp 使用方法。进行自动处理并发修改...
/* * &amp;lt;div class=&quot;form-group&quot;&amp;gt; // 原始 * &amp;lt;div class=&quot;form-group hidden&quot;&amp;gt; // 修改后 * * * 原始: @Html.EditorFor(model =&amp;gt...
在.Net Core中使用MongoDB的入门教程(一)
首先,我们在MangoDB的官方文档中看到,MangoDb的2.4以上的For .Net的驱动是支持.Net Core 2.0的。 所以,在我们安装好了MangoDB后,就可以开始MangoDB的.Net之旅了。 首先,创建一个.Net Core的控制台应用程序。然后使用NuGet导入MangoDB的驱动程序。 在官方文档上有介绍,在NuGet中移动有五个.Net 的驱动版本。
Mastering Entity Framework Core 2.0 无水印原版pdf
Mastering Entity Framework Core 2.0 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书
.net core基于mysql的增删改查
前言 这篇文章的程序已经测试能运行 代码在文章的末尾 本代码使用了Mysql+MVC+ajax
.Net Core 链接MySQL(手把手哦)
先创建一个一个项目,具体就不详细说了,请参见本人第一篇文章同一个项目写下来的哦使用NuGet引用MySql.Data插件然后修改你的appsettings.json文件{  &quot;ConnectionStrings&quot;: {    &quot;DefaultConnection&quot;: &quot;server=127.0.0.1;userid=root;password=123456;database=viewdata;&quot; ...
在.NetCore控制台下用注入模式访问数据库
直接上代码: Program.cs private static readonly IConfigurationBuilder Configuration = new ConfigurationBuilder(); private static IConfigurationRoot _configuration; private static SqlDBContext _dbContext;...
在.Net Core中使用MongoDB的入门教程(二)
在上一篇文章中,讲到了MongoDB在导入驱动、MongoDB的连接,数据的插入等。 在.Net Core中使用MongoDB的入门教程(一) 本篇文章将接着上篇文章进行介绍MongoDB在.Net Core中的使用,建议看这篇文章之前,先看上面一篇文章。 另外,今天在安装MongoDB数据库的时候,居然卡在了下一步几乎花了两三个小时才安装好,可能这一步要蛮多时间,大家遇到了不要心急,耐
Asp.net core 通过Models 生成数据库的方法
本文主要介绍了如何先创建Models中的实体类与DBContext,然后通过Migration命令自动生成数据库架构类,并且update到数据库中的方法。 需要配合前文一起学习。
NET Core 三层架构,依赖注入
NET Core搭建三层架构,每层之间使用依赖注入获取实例                       项目结构如下               常用的三层,Web-BLL-DLL              BLL与DAL层分为Interface里边是提供接口,Implments提供实现类,DIRegister提供依赖注入的映射关系               一:新建好
ASP.NET Core 企业级开发架构简介及框架汇总
一、 垂直方向架构 1. 多层架构 分层架构通过程序包或者程序的隔离构建松耦合的应用。我们以最近流行的洋葱架构模型进行分析,如图
EF Core学习01 利用EF Core建表及添加种子数据
一.Entity Framework Core简介 Entity Framework (EF) Core 是轻量化、可扩展和跨平台版的常用 Entity Framework 数据访问技术。 EF Core 可用作对象关系映射程序 (O/RM),以便于 .NET 开发人员能够使用 .NET 对象来处理数据库,这样就不必经常编写大部分数据访问代码了。 详情请参考官方文档:https://docs.mi...
Net Core下多种ORM框架特性及性能对比
在.NET Framework下有许多ORM框架,最著名的无外乎是Entity Framework,它拥有悠久的历史以及便捷的语法,在占有率上一路领先。但随着Dapper的出现,它的地位受到了威胁,本文对比了在.NET Core下 两种框架的表现以及与原生的ADO.NET 的对比。 1.1. Dapper是什么 Dapper是.NET的简单对象映射器,在速度方面拥有微型ORM之王的称号,几乎和
.NET Core也可以使用MongoDB了
.NET Core上尝试MongoDB, 将你的代码迁移到dot<em>net</em> Core不是很难,6.27 在Redhat的开发者大会就会正式发布.<em>net</em> <em>core</em>了,是时候了
.net core 连接数据库出错的解决方式
No database providers are configured EF7     public void ConfigureServices(IServiceCollection services) { services.Configure&amp;lt;CookiePolicyOptions&amp;gt;(options =&amp;gt; ...
使用EntityFramework Core和Enums作为字符串的ASP.NET Core Razor页面——第三部分
目录 介绍 使用代码 添加项目和项目状态处理 下载源文件 - 989.1 KB 介绍 这是一篇由多部分组成的文章的第三部分,演示了通过EntityFramework Core 2.1(EF)将C#enum值映射到数据库表中的string值。它解决了enum与应用程序实体的一对多和多对多关系中的值映射<em>问题</em>。它在ASP.NET Core Razor Page应用程序的上下文中执行此操作。 ...
EF批量更新优化
未优化修改: static void Main(string[] args) { DateTime startDateTime = DateTime.Now; using (studyEntities study = new studyEntities()) { //study
efcore微软官方文档
keys https://docs.microsoft.com/en-us/ef/<em>core</em>/modeling/keys 按照约定,名为id或 Id的属性将被配置为实体的键。 class Car { public string Id { get; set; } public string Make { get; set; } public string Model { g
《你必须掌握的Entity Framework 6.x与Core 2.0》正式出版感想
前言借书正式出版之际,完整回顾下从写博客到写书整个历程,也算是对自己近三年在技术上的一个总结,整个历程可通过三个万万没想到来概括,请耐心阅读。写博、写书完整历程回顾从20...
asp.net Core使用EF Core自动生成博客/帖子的创建日期
在EF Core中新创建一个数据模型的时候,如果需要通过Fluent API初始化属性的默认值,可以使用HasDefaultValue,但是有时候我们需要使用sql语句来计算属性的默认值,就需要使用HasDefaultValueSql("GETDATE()")。 HasDefaultValueSql()为需要调用的api,"GETDATE()"为需要使用的sql语句。 特别提醒:我经过多次
基于 EntityFramework 的数据库主从读写分离服务插件
本文介绍通过网上的一个开源项目让EntityFramework实现主从数据库的读写分离功能。
EF core 2.0 调用MySql数据库存储过程
前提: database first,在数据库建立好了存储过程,然后在代码中直接调用 存储过程名称为 proceduertest,有一个输入参数为 c varchar(100) 调用方法: string parm = "ss"; _context.Database.ExecuteSqlCommandAsync("call proceduertest(@p0
关于.Net Core 部署在Linux下连接SqlServer 2008R2数据库超时解决办法
.Net Core 在 Linux 下连接 SqlServer 需要 SqlServer2008 SP3或以上版本,或SqlServer2012,或SqlServer2014.如果SqlServer2008低于SP3版本,会出现连接超时的<em>问题</em>。解决办法:官方下载SqlServer 2008 Sp3 补丁https://download.microsoft.com/download/9/6/4/96...
ASP.NET Core 和 EF Core 系列教程——迁移
ASP.NET Core 和 EF Core 系列教程——迁移(4 / 10)作者:Tom Dykstra和Rick AndersonContoso 大学示例 web 应用程序演示如何使用 Entity Framework Core 和 Visual Studio 创建 ASP.NET Core MVC web 应用程序。 想要获取有关系列教程的信息,请参阅第一个教程。在本教程中,你会使用 EF C
第六节:OA权限管理系统(EF对象关系配置)
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; using System; using System.Collections.Generic; using System.Text; namespace OYW.OA.EFRepositories.MapConfi...
解决 .net core 中 nuget 包版本冲突问题
今天在一个 asp.<em>net</em> <em>core</em> 项目中遇到了 nuget 包版本冲突的<em>问题</em>,错误信息如下: Version conflict detected for Microsoft.AspNet.WebApi.Client. Reference the package directly from the project to resolve this issue. Cnblogs.Zzk....
.NET Core 中的路径问题
NET Core 应用程序相对于以前的.NET Framework 应用程序在启动运行的方式上有一定的差异,今天就来谈一谈这个获取应用程序启动路径的<em>问题</em>。 1.工作路径 WorkingDirectory 下面的两种方式都可以获取工作路径,结果都是一样的: Environment.CurrentDirectory; Directory.GetCurrentDirectory(); 其实所谓的工作路径...
处理asp.net core EF model 中有自增列的问题
环境win7x64/VS 2017/SqlServer 2012目的解决在创建数据或修改数据时由于自增列的原因导致操作失败。解决 需要在Model 类中的字段上加入如下代码: [DatabaseGenerated(DatabaseGeneratedOption.Computed)] public int Id { get; set; } 其中DatabaseGeneratedOption的有三个
关于EF Core,CodeFirst的总结
废话不说,直接开始:   Nuget引用Microsoft.EntityFrameWorkCore。   实现自己的表(并不限于基础类,可以有自己的构造方法,方法,访问器等,以及神奇的[NotMapped] Attribute来标识这个属性不用翻译成数据库表字段)。   举例说明(相对复杂一点): public class User { [Key, DatabaseG...
MySql 使用 EF Core 2.0 CodeFirst、DbFirst、数据库迁移(Migration)介绍及示例
dot<em>net</em> <em>core</em> 2.0 发布已经好几天了,期间也把原来 dot<em>net</em> <em>core</em> 1.1 的 MVC 项目升级到了 2.0,升级过程还是比较顺利的,变动也不是太多。升级的过程中也少不了 Entity Framwork Core 的升级,在这篇文章中主要介绍下 MySql 数据库使用 Entity Framwork Core 2.0 如何进行 Code First、Database First
EFCore动态修改数据库连接
context.Database.GetDbConnection().ConnectionString =”数据库连接字符串”;
在.NET Core中使用MySQL5.7的JSON类型字段
Pomelo MySQL For Entity Framework Core 是MVP 郑逸笙的作品,各项特性支持神速,本文讲在.NET Core中使用MySQL5.7的JSON类型字段。
.net core 下监控Sql的执行语句
最近在编写.<em>net</em> <em>core</em>程序,因为数据库从Sql Server 切换到 MySql的原因,无法直接查看sql的具体语句,随着业务量的剧增,痛苦也与日俱增,为了彻底解决该<em>问题</em>,我在github、stackoverflow等站点不断搜索,试图找到一个好的办法。 搜索的结果大都是这样的: SHOW VARIABLES LIKE "general_log%"; SET GLOBAL gene...
jquery/js实现一个网页同时调用多个倒计时(最新的)
jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js //js2 var plugJs={     stamp:0,     tid:1,     stampnow:Date.parse(new Date())/1000,//统一开始时间戳     ...
httpclient4.3 封装工具类下载
httpclient4.3的二次封装,解决了代理问题、多线程问题、SSL问题、通用的get、post请求 相关下载链接:[url=//download.csdn.net/download/jelly_8090/7923537?utm_source=bbsseo]//download.csdn.net/download/jelly_8090/7923537?utm_source=bbsseo[/url]
系统分析师考试辅导.part01-系统分析师考试辅导.part05基本复习完了就能考过了下载
系统分析师考试辅导.part01-系统分析师考试辅导.part05基本复习完了就能考过了 相关下载链接:[url=//download.csdn.net/download/zlxzxwjl/2026685?utm_source=bbsseo]//download.csdn.net/download/zlxzxwjl/2026685?utm_source=bbsseo[/url]
典型盘类零件的数控工艺下载
典型典型盘类零件的数控工艺 盘类零件的数控工艺 相关下载链接:[url=//download.csdn.net/download/jun3241771/2252125?utm_source=bbsseo]//download.csdn.net/download/jun3241771/2252125?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 net微信公众号开发教程 微信.net开发教程
我们是很有底线的