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

Bbs1
本版专家分:0
结帖率 0%
Bbs10
本版专家分:178977
版主
Blank
金牌 2015年9月 总版技术专家分月排行榜第一
2015年8月 总版技术专家分月排行榜第一
2015年7月 总版技术专家分月排行榜第一
2015年6月 总版技术专家分月排行榜第一
2015年5月 总版技术专家分月排行榜第一
2015年4月 总版技术专家分月排行榜第一
Blank
银牌 2016年1月 总版技术专家分月排行榜第二
2015年11月 总版技术专家分月排行榜第二
2015年10月 总版技术专家分月排行榜第二
Blank
优秀版主 优秀小版主
Blank
铜牌 2016年3月 总版技术专家分月排行榜第三
Bbs1
本版专家分:0
Bbs10
本版专家分:178977
版主
Blank
金牌 2015年9月 总版技术专家分月排行榜第一
2015年8月 总版技术专家分月排行榜第一
2015年7月 总版技术专家分月排行榜第一
2015年6月 总版技术专家分月排行榜第一
2015年5月 总版技术专家分月排行榜第一
2015年4月 总版技术专家分月排行榜第一
Blank
银牌 2016年1月 总版技术专家分月排行榜第二
2015年11月 总版技术专家分月排行榜第二
2015年10月 总版技术专家分月排行榜第二
Blank
优秀版主 优秀小版主
Blank
铜牌 2016年3月 总版技术专家分月排行榜第三
Bbs1
本版专家分:0
Entity Framework Core 执行SQL语句和存储过程
无论ORM有多么强大,总会出现一些特殊的情况,它无法满足我们的要求。在这篇文章中,我们介绍几种执行SQL的方法。 表结构 在具体内容开始之前,我们先简单说明一下要使用的表结构。 public class Category { public int CategoryID { get; set; } public s
浅析Entity Framework Core中的并发处理
前言 Entity Framework Core 2.0更新也已经有一段时间了,园子里也有不少的文章.. 本文主要是浅析一下Entity Framework Core的并发处理方式.  1.常见的并发处理策略 要了解如何处理并发,就要知道并发的一般处理策略 悲观并发策略 悲观并发策略,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守悲
Entity Framework Core必须牢记的三条引用三条命令
关于EntityFramework Core有三个重要的引用和三条重要的命令,掌握以这六条,基本用Entity Framework Core就得心应手了。 引用1:Install-PackageMicrosoft.EntityFrameworkCore.SqlServer 这是SqlServer的Entity FrameworkCore的“驱动程序”。不同的数据库这条引用不同,此处仅以SqlS
EntityFramework Core进行读写分离最佳实践方式,了解一下(二)?
写过上一篇关于EF Core中读写分离最佳实践方式后,虽然在一定程度上改善了<em>问题</em>,但是在评论中有的指出更换到从数据库。那么接下来要进行插入此时又要切换到主数据库,同时有的...
EntityFramework Core 2.0执行原始查询如何防止SQL注入?
前言接下来一段时间我们来讲讲EntityFramework Core基础,精简的内容,深入浅出,希望为想学习EntityFramework Core的童鞋提供一点帮助。EntityFramework Core执行原始查询在EntityFramework Core中执行原始查询我们借助FromSql来实现,如下:using (var context = new EFCoreDbContext())
Entity Framework Core 数据库Migrations命令Update更新数据库中模型
之前已经建立了模型,并且使用了 Add-Migration MyFirstMigration  命令生成了迁移文件,然后更新了模型。 不要删除原来的迁移文件,执行 Add-Migration MyFirstMigration2 注意MyFirstMigration之后的数字2 每次更新数据库中的模型时都递增这个数据
浅析Entity Framework Core2.0的日志记录与动态查询条件
一、 Entity Framework Core2.0的日志记录早在Entity Framework Core1.0 ,我们就使用相关的ILoggerProvider ILogger 这些基础接口类.来实现过日志记录.在Entity Framework Core2.0  估计是为了配合ASP.NET Core的日志.所以对这些接口进行了更进一步的包装,也弃用了一些接口和类,如:IRelationa
使用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>-
在Apworks数据服务中使用基于Entity Framework Core的仓储(Repository)实现
《在ASP.NET Core中使用Apworks快速开发数据服务》一文中,我介绍了如何使用Apworks框架的数据服务来快速构建用于查询和管理数据模型的RESTful API,通过该文的介绍,你会看到,使用Apworks框架开发数据服务是何等简单快捷,提供的功能也非常多,比如对Hypermedia的支持,以及提供丰富的异常信息和调用栈信息。另外,Apworks数据服务可以支持各种类型的仓储(Rep
Entity Framework Core 2.1带来更好的SQL语句生成方案
微软发布了Entity Framework Core2.1,为EF开发者带来了很多期待已久的特性。EF Core 2.1增加了对SQL GROUP BY的支持,支持延迟加...
EntityFrameworkCore 运行时数据迁移
EntityFrameworkCore(以后简称EFCore)是.<em>net</em> <em>core</em>的一个orm框架,以前在.<em>net</em> framework中使用时候利用code first可以在程序运行的时候自动迁移数据库,更新数据库表结构,但在.<em>net</em> <em>core</em>中好像没有这个功能,反正看了例子查资料都没找到,于是决定自己实现这个机制 实际上EFCore数据库迁移是利用一个迁移历史版本库存下当前模型版本的快照,需要...
Entity Framework Core 创建表一对一,表之间外键【约束】
entityBuilder.HasOne(m => m.ManageRole) .WithOne() .HasForeignKey(m => m.ManageRoleId) .HasPrincipalKey(r => r.Id);将会生成如下表结构
EntityFramework Core进行读写分离最佳实践方式,了解一下?
本来打算写ASP.NET Core MVC基础系列内容,博客评论有园友提出讲讲读写分离,这个<em>问题</em>提的好。大多数情况下,对于园友在评论中提出的<em>问题</em>,如果是值得深究或者大多数...
Entity Framework Core的贴心:优雅处理带默认值的数据库字段
对于用于保存记录添加时间的数据库日期字段,我们通常会设置一个 GETDATE() 的默认值,而不是在应用程序的代码中获取当前时间进行保存,这样可以避免由于web服务器时钟不同步引起的时间偏差。 Entity Framework Core 在设计时贴心地考虑到这个场景,提供了 .HasDefaultValueSql() 映射配置,今天在实际开发中体检了一下,的确管用。 比如下面的数据库表中 Da
.NET Core 2.1 采用 DBFirst 创建应用程序
第一步:创建空白解决方案   第二步:添加.NET Core类库   第三步:添加.NET Core应用程序 第四步:在CoreDAL项目上安装NuGet包 1、Microsoft.EntityFrameworkCore 2、Microsoft.EntityFrameworkCore.SqlServer(因笔者用的是SqlServer) 3、Microsoft.En...
Entity Framework Core 2.0 使用代码进行自动迁移
一.前言 我们在使用EF进行开发的时候,肯定会遇到将迁移更新到生产数据库这个<em>问题</em>,前面写了一篇文章介绍了Entity Framework Core 2.0的入门使用,这里面介绍了使用命令生成迁移所需的SQL,然后更新到生产数据库的方法。这里还有另一种方法,就是利用EF Core自身所提供的方法来进行迁移。 二.API说明 这些方法都是DatabaseFacade的扩展方法,我们常使用的D
Entity Framework Core 软删除与查询过滤器
注意:我使用的是 Entity Framework Core 2.0 (2.0.0-preview2-final)。正式版发布后,功能可能存在变动。 继续探索Entity Framework Core 2.0,今天我将探讨如何轻松使用软删除(或逻辑删除)。我的意思是以透明的方式实现软删除,例如,您是物理上的删除行。要实现软删除,您需要添加一列以指示该行数据是否被逻辑删除。如果您想知道该行被删除,
Entity Framework Core 2.0 特性介绍和使用指南
前言 这是.Net Core 2.0生态生态介绍的最后一篇,EF一直是我喜欢的一个ORM框架,随着版本升级EF也发展到EF6.x,Entity Framework Core是一个支持跨平台的全新版本,可以用三个词来概况EF Core的特点:轻量级、可扩展、跨平台。跨平台的特性是EF6.x无法替代的优势,也许会成为你在项目中技术选型的原因之一。 获取和使用 在命令行工具安装NuGet包,比如:
扩展entity framework core实现默认字符串长度,decimal精度,entity自动注册和配置
文章以ef<em>core</em> 2.0.0-preview2.测试验证通过。其他版本不保证使用,但是思路不会差太远。源代码,报道越短,事情越严重!文章越短,内容越精悍! 目标:1.实现entity的自动发现和mapper设置.2.默认字符串长度,而不是nvarchar(max).3.decimal设置精度 实现目标1:继承RelationalModelCustomizer,重写Customize
Entity Framework Core 选择数据表的外键
entityTypeBuilder .HasOne() .WithMany(p => p.Geraete) .HasForeignKey(b => b.GeraeteArtId) .OnDelete(Microsoft.Data.Entity.Metadata.DeleteBehavior.SetNull); HasOne选择外键所在的表,withMany可以先忽
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 Core 2.1重新梳理系列属性映射
  满血复活啦,大概有三个月的时间没更新博客了,关于EF Core最新进展这三个月也没怎么去看,不知现阶段有何变化没,本文将以EF Core 2.1稳定版本作为重新梳理系列,希望对看本文的你有所帮助,欢迎一起探讨。(请不要嫌弃啰嗦哈,我习惯于将来龙去脉给大家梳理清楚,各种我能想到的场景给大家讲解明白)。      属性映射探讨      当我们利用Code First映射属性时,此时本身没有什么太...
处理asp.net core EF model 中有自增列的问题
环境win7x64/VS 2017/SqlServer 2012目的解决在创建数据或修改数据时由于自增列的原因导致操作失败。解决 需要在Model 类中的字段上加入如下代码: [DatabaseGenerated(DatabaseGeneratedOption.Computed)] public int Id { get; set; } 其中DatabaseGeneratedOption的有三个
Entity Framework Core 创建表之间外键的删除级联效果
entityBuilder.HasOne(m => m.ManageRole) .WithMany() .OnDelete(Microsoft.EntityFrameworkCore.Metadata.DeleteBehavior.Cascade);添加 .OnDelete(Microsoft.E
在ASP.NET Core上实施每个租户策略的数据库
不定时更新翻译系列,此系列更新毫无时间规律,文笔菜翻译菜求各位看官老爷们轻喷,如觉得我翻译有<em>问题</em>请挪步原博客地址 本博文翻译自: http://gunnarpeipman.com/2017/08/database-per-tenant/ 让我们继续使用ASP.NET Core web应用程序中的多租户,并关注每个租户都有自己的数据库的解决方案。它不仅仅是关于数据库的——可以有更多的服
ASP.NET Core 和 EF Core 系列教程——排序、筛选、分页和分组
ASP.NET Core 和 EF Core 系列教程——排序、筛选、分页和分组(3 / 10)作者:Tom Dykstra和Rick AndersonContoso 大学示例 web 应用程序演示如何使用 Entity Framework Core 和 Visual Studio 创建 ASP.NET Core MVC web 应用程序。 想要获取有关系列教程的信息,请参阅第一个教程。在前面的教程
DotNetCore跨平台~EFCore数据上下文的创建方式
回到目录 对于DotNetCore来说,把大部分组件者放在DI容器里,在startup中进行注入,在类的构造方法中进行使用,如果某些情况下,无法使用这种DI的方式,也可以自己控制数据上下文的生产过程,下面说一下。 一 标准注入+构造方法使用 数据上下文的定义,带参数的构造方法,注意他和使用什么类型的数据库没有关系,只是单纯的上下文  public partial class Erp
EF core 2.0 调用MySql数据库存储过程
前提: database first,在数据库建立好了存储过程,然后在代码中直接调用 存储过程名称为 proceduertest,有一个输入参数为 c varchar(100) 调用方法: string parm = "ss"; _context.Database.ExecuteSqlCommandAsync("call proceduertest(@p0
Net Core下多种ORM框架特性及性能对比
在.NET Framework下有许多ORM框架,最著名的无外乎是Entity Framework,它拥有悠久的历史以及便捷的语法,在占有率上一路领先。但随着Dapper的出现,它的地位受到了威胁,本文对比了在.NET Core下 两种框架的表现以及与原生的ADO.NET 的对比。 1.1. Dapper是什么 Dapper是.NET的简单对象映射器,在速度方面拥有微型ORM之王的称号,几乎和
Asp.net core 通过Models 生成数据库的方法
本文主要介绍了如何先创建Models中的实体类与DBContext,然后通过Migration命令自动生成数据库架构类,并且update到数据库中的方法。 需要配合前文一起学习。
.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
EntityFramework Core 2.0自定义标量函数两种方式
前言上一节我们讲完原始查询如何防止SQL注入<em>问题</em>同时并提供了几种方式。本节我们继续来讲讲EF Core 2.0中的新特性自定义标量函数。自定义标量函数两种方式在EF Core 2.0中我们可以将方法映射到数据库中的标量函数,我们可在LINQ中调用此方法并会被正确翻译成SQL语句,这为编写数据访问层的开发人员提供了一个很棒的功能来创建一个方法并在其上应用DbFunction特性即可。该属性会将静态C
【UWP】自带的EntityFrameWorkCore数据库(新数据库)的配置教程
前言 之前UWP课程中曾经配置了一下EFCORE数据库,当时爬这个坑爬了将近能有三天,现在整理一下配置顺序,原来用来记录的txt文件是用英文记录的,这边稍微整理一下吧。 Notes 官方文档入口:https://docs.microsoft.com/en-us/ef/<em>core</em>/get-started/uwp/getting-started 正文 Part1 : 数据库的创建 ...
关于mysql中EF和事务的结合
先交代一下背景,我是要做一个同步数据程序,从248数据库中同步数据到241数据库中,248是用的EF,241是用MySqlCommand执行操作,现在需要用到事务处理一些操作,需要把两个操作结合起来,刚开始以为直接把MySqlCommand执行方法放到事务中就可以了,后来报错了,Multiple simultaneous connections or connections with differ...
EntityFramework core中文手册
EntityFramework <em>core</em>中文手册,来自官方,中文翻译版。
ASP.NET Core中怎么在ExceptionFilter异常过滤器中调用EF Core保存数据到数据库
参考代码: using MatrixWebApiCore.Entity; using Microsoft.EntityFrameworkCore; using System; using System.Linq; namespace MatrixWebApiCore.Common.Data { public class DataContext : DbContext {...
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
ASP.NET Core 1.0 静态文件、路由、自定义中间件、身份验证简介
概述 ASP.NET Core 1.0是ASP.NET的一个重要的重新设计。 例如,在ASP.NET Core中,使用Middleware编写请求管道。 ASP.NET Core中间件对HttpContext执行异步逻辑,然后可选地调用序列中的下一个中间件或直接终止请求。 您通常通过在Configure方法中对IApplicationBuilder调用相应的扩展方法来使用中间件。 中间件组件的示
EntityFramework DynamicFilters实体框架高级应用之动态过滤
转自:http://www.cnblogs.com/VolcanoCloud/p/4827439.html 我们开门见山,直奔主题。   一、EntityFramework DynamicFilters 是什么,它能做什么?   EntityFramework DynamicFilters是一个开源项目。你可以到这里去下载它的源码。顾名思义,它为我们做的事,就是帮我们动态过滤数据。为了照顾
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
.NET Core 事件总线,分布式事务解决方案:CAP
 CAP 介绍 Github:https://github.com/dot<em>net</em><em>core</em>/CAP 开源协议:MIT CAP 是一个在分布式系统中(SOA,MicroService)实现事件总线及最终一致性(分布式事务)的一个开源的 C# 库,她具有轻量级,高性能,易使用等特点。 你可以轻松的在基于 .NET Core 技术的分布式系统中引入CAP,包括但限于 ASP
ASP.NET Core 企业级开发架构简介及框架汇总
一、 垂直方向架构 1. 多层架构 分层架构通过程序包或者程序的隔离构建松耦合的应用。我们以最近流行的洋葱架构模型进行分析,如图
扩展entity framework core 实现默认字符串长度,decimal精度,entity自动注册和配置
文章以ef<em>core</em> 2.0.0-preview2.测试验证通过。其他版本不保证使用,但是思路不会差太远。源代码,报道越短,事情越严重!文章越短,内容越精悍! 目标: 1.实现entity的自动发现和mapper设置. 2.默认字符串长度,而不是nvarchar(max). 3.decimal设置精度 实现目标1:继承RelationalModelCustomizer,重写Cust
ABP官方文档(五十一)【集成EntityFramework Core】
ABP 基础设施层 - 集成 Entity Framework Core9.3.1 简介Abp.EntityFrameworkCore nuget package 被用来集成到EF Core ORM框架. 在安装这个包以后,我们应该在模块类 AbpEntityFrameworkCoreModule 上添加 DependsOn 特性。9.3.2 DbContextEF Core要求有个派生自DbCon
.net及.net core程序包管理器控制台生成数据库实体数据
1、Install-Package Microsoft.EntityFrameworkCore2、Install-Package Microsoft.EntityFrameworkCore.SqlServer3、Install-Package Microsoft.EntityFrameworkCore.Tools4、Install-Package Microsoft.VisualStudio.We...
Pro Entity Framework Core 2 for ASP.NET Core MVC
Model, map, and access data effectively with Entity Framework Core 2, the latest evolution of Microsoft’s object-relational mapping framework that allows developers to access data using .NET objects, and the most common data access layer used in ASP.NET Core MVC 2 projects. Best-selling author Adam Freeman explains how to get the most from Entity Framework Core 2 in MVC projects. He begins by describing the different ways that Entity Framework Core 2 can model data and the different types of databases that can be used. He then shows you how to use Entity Framework Core 2 in your own MVC projects, starting from the nuts-and-bolts and building up to the most advanced and sophisticated features, going in-depth to give you the knowledge you need. What you’ll learn: Gain a solid architectural understanding of Entity Framework Core 2 Learn how to create databases using your MVC data model Learn how to create MVC models using an existing database Learn how to use Entity Framework Core 2 to access data in an MVC application Learn how to use Entity Framework in RESTful Web Services Each topic is covered clearly and concisely and is packed with the details you need to learn to be truly effective. The most important features are given a no-nonsense in-depth treatment and chapters include common problems and details of how to avoid them. Who this book is for: This book is for ASP.NET Core MVC 2 developers who want to use Entity Framework Core 2 as the data access layer in their projects.
.net core 下监控Sql的执行语句
最近在编写.<em>net</em> <em>core</em>程序,因为数据库从Sql Server 切换到 MySql的原因,无法直接查看sql的具体语句,随着业务量的剧增,痛苦也与日俱增,为了彻底解决该<em>问题</em>,我在github、stackoverflow等站点不断搜索,试图找到一个好的办法。 搜索的结果大都是这样的: SHOW VARIABLES LIKE &quot;general_log%&quot;; SET GLOBAL gene...
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.
.netcore测试环境配置(centos7,.netcore2.0,涉及面比较全面)
    几年没有写博客了(真的是几年了)。翻了一下之前的内容,发现当时有很多错误,和幼稚的理解。随着工作越来越忙,研究的时间越来越少了。(以上是与主题毫无关系的感慨)    废话不多说了,这篇文章并非理论讲解,主要是记录一下安装配置dot<em>net</em><em>core</em>环境的过程,应有尽有,便于查询。特别标注下,怕忘: whereis xxx 查看软连接路径vm出一个centos 7,完全干净的新系统,进入正题:【...
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)
别跟我谈EF抵抗并发,敢问你到底会不会用EntityFramework
前言一直以来写的博文都是比较温婉型的博文,今天这篇博文算是一篇批判性博文,有<em>问题</em>欢迎探讨,如标题,你到底会不会用EntityFramework啊。你到底会不会用Entit...
基于 EntityFramework 的数据库主从读写分离服务插件
本文介绍通过网上的一个开源项目让EntityFramework实现主从数据库的读写分离功能。
.net Core 自我学习随笔(三)——我们整个数据库如何?
以前有 IDE 的情况下,我们点吧点吧就能完成一切操作,但是。。。但是。。。.<em>net</em> <em>core</em> 没有这么方便怎么办。我们只有通过对文件的操作来实现了。
在.Net Core中使用MongoDB的入门教程(二)
在上一篇文章中,讲到了MongoDB在导入驱动、MongoDB的连接,数据的插入等。 在.Net Core中使用MongoDB的入门教程(一) 本篇文章将接着上篇文章进行介绍MongoDB在.Net Core中的使用,建议看这篇文章之前,先看上面一篇文章。 另外,今天在安装MongoDB数据库的时候,居然卡在了下一步几乎花了两三个小时才安装好,可能这一步要蛮多时间,大家遇到了不要心急,耐
asp.net core mvc权限控制:在视图中控制操作权限
在asp.<em>net</em> <em>core</em> mvc中提供了权限验证框架,前面的文章中已经介绍了如何进行权限控制配置,权限配置好后,权限验证逻辑自动就会执行,但是在某些情况下,我们可能需要在代码里或者视图中通过手工方式判断权限,我们现在就来介绍下具体的操作方法。 如果在控制器方法里想要判断当前用户是否具有某个权限,可以直接使用HttpContext.User.HasClaim(string cliamtype,s
这应该是目前最快速有效的ASP.NET Core学习方式(视频)
ASP.NET Core都2.0了,它的普及还是不太好。作为一个.NET的老司机,我觉得.NET Core给我带来了很多的乐趣。Linux, Docker, CloudNative,MicroService,DevOps这些都能跟它很完美的结合,再加ASP.NET Core轻量、模块化、以及现代化的结构设计让人不喜欢都难。 上次写了这篇 极简版ASP.NET Core学习
.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...
Entity Framework Core延期及弃用的特性
由于破坏了向后兼容性,Entity Framework的名声相当不光彩,但与Entity Framework Core的完全重写相比就相形见绌了。在本文中,InfoQ将着眼于其中部分主要特性的变化及其影响。 延期及弃用的特性 首先,我们将看下那些EF Core 1.0没有支持并且也不在EF Core 1.1路线图上的EF 6特性。 延迟加载 一般来说
关于.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...
Entity Framework添加记录时获取自增ID值
与Entity Framework相伴的日子痛并快乐着。今天和大家分享一下一个快乐,两个痛苦。 先说快乐的吧。Entity Framework在将数据插入数据库时,如果主键字段是自增标识列,会将该自增值返回给实体对象对应的属性。 比如下面添加博客随笔至数据库的示例代码: var blogPost = new BlogPost(){ Author = "博客园",
关于Repository和UnitOfWork模式的关系
以下分三点简要讲述: 1,repository模式 2,UnitOfWork模式 3 , 二者常用关系 一,repository模式 描述和作用: 按照最初提出者的介绍,它是衔接数据映射层和域之间的一个纽带,作用相当于一个在内存中的域对象集合。客户端对象把查询的一些实体进行组合,并把它们提交给Repository。对象能够从Repository中移除或者添加,就
EntityFramework Core 2.1重新梳理系列属性映射(一)
前言 满血复活啦,大概有三个月的时间没更新博客了,关于EF Core最新进展这三个月也没怎么去看,不知现阶段有何变化没,本文将以EF Core 2.1稳定版本作为重新梳理系列,希望对看本文的你有所帮助,欢迎一起探讨。(请不要嫌弃啰嗦哈,我习惯于将来龙去脉给大家梳理清楚,各种我能想到的场景给大家讲解明白)。 属性映射探讨 当我们利用Code First映射属性时,此时本身没有什么太大<em>问题</em>,但是当我们...
EF Core下 怎么跑sql语句
    兴致来了,多写一篇吧。      所有转<em>net</em><em>core</em>的小伙伴们都发现了: ef <em>core</em>跟以前的ef差距非常大,view(视图)无法通过dbfirst生成了,存储过程也一样(虽然我现在开始转codefirst了)。  然而,如果真的想直接执行sql语句怎么办?  我们发现context下的Database属性跟以前也不一样了,只能做些事务操作,没有执行sql了。可以执行sql的变成了每...
关于EF Core,CodeFirst的总结
废话不说,直接开始:   Nuget引用Microsoft.EntityFrameWorkCore。   实现自己的表(并不限于基础类,可以有自己的构造方法,方法,访问器等,以及神奇的[NotMapped] Attribute来标识这个属性不用翻译成数据库表字段)。   举例说明(相对复杂一点): public class User { [Key, DatabaseG...
EF Core 目前支持的数据库列表
Entity Framework Core 目前(v2.1.0)官方只支持自己家的 Mcirosoft SQL Server 和开源的 SQLite ,对于其它的就只能靠第三方来支持。微软提供了一个参考列表: Entity Framework Core Database Providers 从列表上看,其它主流的数据库也都可以使用,其中: MySQL 有官方和第三方两个项目 Oracle ...
.net面试题,各大企业常见的.net面试题之五
1.描述一下C#中索引器的实现过程,是否只能根据数字进行索引? 答:不是。可以用任意类型。 2.在C#中,string str = null 与 string str = ” ” 请尽量使用文字或图象说明其中的区别。 答:null是没有空间引用的; ” ” 是空间为0的字符串; 3.分析以下代码,完成填空 string strTmp = “abcdefg某某某”; int i= Sy
在.NET Core中使用MySQL5.7的JSON类型字段
Pomelo MySQL For Entity Framework Core 是MVP 郑逸笙的作品,各项特性支持神速,本文讲在.NET Core中使用MySQL5.7的JSON类型字段。
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
.net core EFCORE以数据库为中心创建实体类
1、使用EFCORE 需要下载nuget 包 在程序包管理器输入Install-Package Microsoft.EntityFrameworkCore.SqlServer,Install-Package Microsoft.EntityFrameworkCore.Tools,Install-Package Microsoft.EntityFrameworkCore.SqlServer.Desi...
netcore问题总结
1. webclient在在<em>net</em><em>core</em>异步文件下载的时候,下载进度为空,只有最后下载完了,进度才会是100%,但是在<em>net</em>framework中就没有这个<em>问题</em>,异步文件下载进度会正常提醒。 2. <em>net</em><em>core</em>在使用IO.Compression.zipfile解压缩的时候,相同的编码设置。<em>net</em><em>core</em>解压后乱码,<em>net</em>framework解压后文件名正常(中文文件名)3.<em>net</em> <em>core</em>在引用用...
《你必须掌握的Entity Framework 6.x与Core 2.0》书籍出版
前言到目前为止写过刚好两百来篇博客,看过我博客的读者应该大概知道我每一篇博客都沿袭着一贯的套路,从前言到话题最终到总结,本文依然是一如既往的套路,但是不是介绍技术,也可说...
.NET开发者如何使用MyCat
我们专门为.NET开发者设计了针对MyCAT优化过的ADO层驱动,即Pomelo.Data.MyCat,开发者通过使用MyCatConnection、MyCatCommand类可以实现对MyCAT的连接与查询
几道常见的面试题(Core Java)
答:都属于Map接口的类,实现了将惟一键映射到特定的值上,区别主要有:1. 历史原因:Hashtable是继承于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现;2. 同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的;3. 值:只有HashMap可以让你将空值作为一个表的条目的key或value;4. HashMap把Hashtable的contains方法去掉了,改成containsvalue和contains
.net core Linux服务器SOCKET远程联调注意事项
在做将开发好的.<em>net</em> <em>core</em>程序(SOCKET程序)发布到Linux服务器上面的时候,我们经常要用到远程联调。由于是初次开发,老是把一些发布好的程序上传到Linux文件夹下面,放了好几个,生怕Linux服务器上面的.<em>net</em> <em>core</em>程序运行不起来。可是在联调过程中经常发现无法命中断点的现象,要么就是附加到SSH进程中之后莫名其妙的系统奔溃。无奈重新启动Linux服务器也一样没用。 痛定思痛,决...
据说.NetCore效率很高?性能简单测试
据说.NetCore效率很高?性能简单测试本测试只测试了三项,分别是 i++循环 冒泡排序 八皇后<em>问题</em>【提高到了12皇后】 测试了四个平台/编译器: .Net Core 1.1.0 .Net Framework 4.5.2 MinGW G++ 【具体版本未知,这个要怎么看啊】 MSBuild 【VS2017带的那个,目标c++】 所有测试都用程序跑了10遍,get用时总和的,受环境影响,肯定有误差测
ASP.NET Core如何添加统一模型验证处理机制详解
ASP.NET Core如何添加统一模型验证处理机制详解 ASP.NET Core如何添加统一模型验证处理机制详解
.net core下调用webservice/wcf存在内存泄露溢出的问题
在.<em>net</em> <em>core</em>2.0下,项目在linux系统中调用webservice/wfc,随着时间变长,发现内存占用越来越大。 我们知道通过安装 WCF Web Service Reference Provider, 根据提示填写接口地址后, 会自动给我们生成一个 xxSoapClient 的类, 通过这个类我们可以调用webservice/wfc。 我的做法是 var cli<em>net</em> = ne...
.net core 中并发请求发送HttpWebRequest的坑
在framework中,大量并发 HttpWebRequest 需要设置一个最大连接数 ServicePointManager.DefaultConnectionLimit = 200; 但是在.<em>net</em> <em>core</em>中却无效,因为<em>core</em>不使用 ServicePointManager 管理连接数,在<em>core</em>中只有使用HttpClient,HttpCilentFactory来管理连接数,如果在co...
ASP.NET使用EF时的seed方法以及初始数据的构造
待更
Asp.net Core 权限管理系统
技术路线 Asp.<em>net</em> Core Mvc EntityFrameworkCore Bootstrap AdminLTE PostgreSQL 实现功能 组织机构管理 角色管理 用户管理 功能管理 权限管理
.Net Core 发布到IIS的坑
1.报500.19错误 IIS--模块里有没有AspNetCoreModule模块,没有的话到https://go.microsoft.com/fwlink/?linkid=844461下载安装 该项目的应用程序池.Net Framework版本选择无托管代码2.报5.2.5错误 下载安装 Windows Server Hosting ,它的作用是,让IIS有反向代理功能(Asp.Net Core...
sqlite&ef中处理自增列
Entity Framework 中自增列的处理方法 <em>问题</em>描述 sqlite 数据库中的表 tPages 有一个自增字段 id,在 EntityFramework 中添加新对象时 id 始终为 0 。 在网上搜了下,说的把啥修改 Model.edmx 中 iPages.id 的 StoreGeneratedPattern 属性为 Identity 。 根本不起作用,不知道为啥原因,
.NET Core 2.1的重大缺陷延长了.NET Core 2.0的寿命
微软近日宣布,.NET Core 2.0 即将 &quot;寿终正寝&quot;,对它的支持将在2018年10月1日结束。.NET Core 2.0 是一个非长期支持(LTS)的版本,因此微...
依赖注入的威力,.NET Core的魅力:解决MVC视图中的中文被html编码的问题
有园友在博问中提了这样一个<em>问题</em> —— .NET Core 中文等非英文文字html编码输出<em>问题</em>,到我们的 ASP.NET Core 项目中一看,也是同样的<em>问题</em>。 比如下面的Razor视图代码: @{    ViewBag.Title = "代码改变世界"; }title>@ViewBag.Titletitle> 输出的html代码变成了: titl
使用 dotTrace 分析 .NET Core 代码问题
0.背景在项目开发之中,前期可能主要以保证任务完成为主,对于性能优化主要在于开发完成之后再来进行。可能在测试的时候发现部分接口的代码执行时间过长,但是又毫无头绪,这个时候...
谈谈在.NET Core中使用Redis和Memcached的序列化问题
前言在使用分布式缓存的时候,都不可避免的要做这样一步操作,将数据序列化后再存储到缓存中去。序列化这一操作,或许是显式的,或许是隐式的,这个取决于使用的package是否有帮我们做这样一件事。本文会拿在.NET Core环境下使用Redis和Memcached来当例子说明,其中,Redis主要是用StackExchange.Redis,Memcached主要是用EnyimMemcachedCore。
.NET Core 2.0 的dll实时更新、https、依赖包变更问题及解决
今天所有开发环境已经迁移到mac OS下的Visual Studio Code + 命令行编译发布,而运行服务器是CentOS7,和windows没什么关联了。 只要你Relese编译并在本地有一个与服务器相同的运行环境中运行成功了,迁移到真实服务器不会有什么难度。   下面是迁移到 2.0 版本之后遇到的3个<em>问题</em>及解决办法    1:有时候dll不会实时更新(不是每次都会遇到,并且这事情
.net core Json设置后台确定大小写
<em>问题</em>来源于我写了一个接口,接口的返回类型是JsonResult,但是对接之后反应返回结果的首字母全小写了,后来查了写资料返现.<em>net</em> <em>core</em>  对json 的处理默认使用驼峰式,需要在ConfigureServices 方法中全局这只先不适用驼峰式处理 /// &amp;lt;summary&amp;gt; /// This method gets called by the runti...
使用xUnit为.net core程序进行单元测试(中)
第一部分:  使用xUnit为.<em>net</em> <em>core</em>程序进行单元测试(上), 下面有一点点内容是重叠的....String Assert测试string是否相等:[Fact]        public void CalculateFullName()        {            var p = new Patient            {                FirstNa
如何面试.NET/ASP.NET工程师?
2018-2-28 更新:距离这篇回答发布已经五年过去了,最近还经常受到关注。技术本身在发展,这令我感到有必要来更新一下,希望对新看到的朋友有用。对于服务器上的 .NET 技术,最新的发展当然是 .NET Core 了,作为全新的 .NET 技术,它继承了旧的 .NET 技术中的优秀特性,剔除了一些广为诟病的遗留<em>问题</em>,以跨平台和开源的新面貌发布了出来。因此,对 .NET Core 的掌握是一个新时
.net core 使用IIS作为宿主Web服务器,部署常见问题
按照上一篇文章ASP.NET Core 使用IIS作为Web服务器,部署在IIS上(https://blog.csdn.<em>net</em>/ujm097/article/details/80003799)所做的步骤部署完毕后,启动网站1.出现An error occurred while starting the application..NET Core X64 v4.1.1.0    |   Micros...
.Net平台下,处理跨域问题CORE解决方案
VS2017 安装两个包:Install-PackageMicrosoft.AspNet.WebApi.Cors(如果build不过去还需安装:Install-Package Microsoft.AspNet.WebApi-IncludePrerelease) 1、  打开 WebApiConfig.Register 添加 config.EnableCors()    public static ...
ASP.NET Core 中的依赖项管理
ASP.NET Core   中的依赖项管理 提示 更新时间:2016年01月20日。 做过实际开发的都知道,我们需要引用各种各样的类库来帮助我们完成项目的开发。 本文将从服务器端和浏览器端两个方面介绍ASP.NET Core 1.0 中的依赖项管理。 服务器端代码使用 Nuget 作为包管理器 对于已经习惯使用 Visual Studio 2015 作为开发工具的码农们
CAP带你轻松玩转ASP.NETCore消息队列
CAP是什么?CAP是由我们园子里的杨晓东大神开发出来的一套分布式事务的决绝方案,是.Net Core Community中的第一个千星项目(目前已经1656 Start...
又踩.NET Core的坑:在同步方法中调用异步方法Wait时发生死锁(deadlock)
同步方法调用异步方法这个坑很容易就会踩上,这篇文章给你分享下这方面的坑,各位在使用的时候要多加注意。
EFCore 性能优化
1.参数化查询 //写法一 性能不好 var queryStudent = context.Student.Where(x=&amp;gt;x.Name.Length&amp;gt;1); var MaxLength = 1; //写法二 性能好 数据库表达式树生成的SQL语句可以重用 但是分页是特例 有另一种写法优化性能 var queryStudent = context.Student.Where...
文章热词 .NET bitcoin core钱包 .NET培训 .NET课程 .NET学习
相关热词 bootstrap core net c# core ef c#与.net c# 和.net python高级教程.net 区块链问题
我们是很有底线的