EntityFramework

ASP.NET开发实战——(十)ASP.NET MVC 与数据库之MySQL&EF

我与影子孤独终老i 提交于 2021-01-13 03:47:10
  之前介绍EF时介绍了provider这个配置项,而且也介绍了在ASP.NET访问MySQL数据仍然是通过ADO.NET,不同的地方仅仅是更换了MySQL的数据提供器,那么在EF中是否也只需更换“提供器”就可以了呢?   接下来就通过以下两点,看一下Entity Framework是如何连接使用My SQL数据库的:   ●必要组件的安装   ●DBContext的创建与应用 必要组件的安装 1. 通过Nuget安装Entity Framework组件到BlogRepository.MySQL项目上:    2. 在BlogRepository.MySQL项目中引入MySql.Data.Entity.EF6:   EF作为主要组件是必须安装的,只不过EF中只包含了SQL Server相关组件不包含MySQL的,所以还需安装并引入MySql.Data.Entity.EF6,安装MySQL组件的方式有两种,一种是安装Connector/NET,然后在引用管理器中找到:      而另一种方式是通过Nuget包管理器安装:    DBContext的创建与应用   1. 创建一个DBContext:      2. 在DBContext类型上使用MySqlEFConfiguration类型:      使用MySqlEFConfiguration类型是官方建议的

ASP.NET开发实战——(九)ASP.NET MVC 与数据库之ORM

主宰稳场 提交于 2021-01-13 03:06:13
  之前的文章中介绍了如何在ASP.NET中通过ADO.NET操作SQL Server和My SQL数据库,数据库的操作是通过SQL语句的执行来完成的,在ASP.NET中还有一个简便的方式来使用数据库,那就是通过Entity Framework这个ORM组件。EF操作数据的原理也是最终生成SQL来执行。   本文将从以下几个方面来完成Entity Framework的介绍:   ●什么是ORM   ●Entity Framework   ●使用EF Code First操作数据库 什么是ORM   对象关系映射(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。(百度百科)。   Object-relational mapping (ORM, O/RM, and O/R mapping tool) in computer science is a programming technique for converting data between incompatible type systems using object-oriented programming languages.(wikipedia)   以上两个解释的核心点都在于“面向对象”、

C# WebAPI小记

亡梦爱人 提交于 2021-01-09 04:37:36
新建WebAPI项目 新建一个Model 安装Entity Framework 添加连接字符串 去Web.config 中 <configuration> 节点中最下面添加 在Word中编辑的,没有太好呈现代码的东西,直接截图,见谅。 添加ProductContext.cs类 添加 ProductController 控制器 Get Post Put Delete Code First: 我自己理解: 代码优先,就是实体都在代码中建立好了,通过Entity Framework 和指定的连接字符串去创建数据库和表。理解比较粗浅,见谅。 说明: 打开程序包管理控制台 Alt + N + O PM> Enable-Migrations 启动迁移 这个时候就会发现多了一个Migrations文件夹 包含 Configuration.cs 可以在Seed方法中加入代码: 这样迁移的时候就会有数据啦,自定义。 PM> Add-Migration xlzf xlzf是我自定义的 执行完之后会发现多了一个类文件 :时间+自定义字符串 可以看出来,这个已经把表结构生成数来了。 还有俩方法: createtable() , droptable() PM> Update-Database 字面意思,去改变数据库去~ 目前对这块的理解也仅限于操作,待日后步步理解。 API Helper Ctrl+F5

EntityFramework

核能气质少年 提交于 2021-01-09 02:12:18
使用 EntityFramework 连接 oracle 和数据库 使用 CodeFirst 方式 首先 在 Nuget 上下载 目前可以直接使用最新的版本 然后 按照平常的方式创建 DbContext public class MyOracleDbContext : DbContext { public DbSet<SysAdmin> SysAdmin { get ; set ; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { // 这里需要指定schema,需要指定用户名, 这里似乎需要大写 modelBuilder.HasDefaultSchema( " ORAL " ); base .OnModelCreating(modelBuilder); } } 然后写连接字符串 < connectionStrings > < add name ="MyOracleDbContext" providerName ="Oracle.ManagedDataAccess.Client" connectionString ="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=连结协议,写TCP)(HOST=IP地址)(PORT=端口))(CONNECT

Dapper(一) 简介和性能

ε祈祈猫儿з 提交于 2021-01-04 17:41:38
Dapper的简介   Dapper是.NET下一个micro的ORM,它和Entity Framework或Nhibnate不同,属于轻量级的,并且是半自动的。Dapper只有一个代码文件,完全开源,你可以放在项目里的任何位置,来实现数据到对象的ORM操作,体积小速度快。 使用ORM的好处是增、删、改很快,不用自己写sql,因为这都是重复技术含量低的工作,还有就是程序中大量的从数据库中读数据然后创建model,并为model字段赋值。这些ORM都可以轻松给你搞定。ORM给我们开发带来便利时,性能也是一个让我们不得不考虑的问题。一般的ORM性能和直接写原生的sql比都差不少,但是Dapper性能还很错,甚至和DbHelperSQL方式性能高出很多。 Dapper的优势 Dapper是一个轻型的ORM类。代码就一个SqlMapper.cs文件,编译后体积小。 Dapper很快。Dapper的速度接近与IDataReader,取列表的数据超过了DataTable。 Dapper支持多数据库。诸如:Mysql,SqlLite,Mssql系列,Oracle等一系列的数据库。 Dapper的R支持多表并联的对象。支持一对多 多对多的关系。并且没侵入性,想用就用,不想用就不用,无XML无属性,代码以前怎么写现在还怎么写。 Dapper原理通过Emit反射IDataReader的序列队列

EF Core 快速入门教程

余生颓废 提交于 2020-12-24 23:32:07
EF Core 基础概念 概念 EF Core 全称是Entity Framework Core,可使用 EF Core 开发面向 .NET Core 的应用,EF Core 同时支持在 Visual StudioVisual Studio for Mac 或 Visual Studio Code 等环境下开发。虽然EF CORO 同样支持在Xamarin和.Net Native 上实现运行,但是存在运行限制,可能会影响EF Core处理的效率,暂不推荐使用。 技术大纲 Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework 数据访问技术。 EF Core 可用作对象关系映射程序 (O/RM),这可以实现以下两点: 使 .NET 开发人员能够使用 .NET 对象处理数据库。 无需再像通常那样编写大部分数据访问代码。 EF Core 支持多个数据库引擎。 获取 Entity Framework Core 运行时 举例:安装或更新 EF Core SQL Server 的途径 三种途径 NET Core CLI (控制台命令行操作页面可执行) 执行“dotnet add package Microsoft.EntityFrameworkCore.SqlServer”该指令 可以使用 -v 修饰符在 dotnet

ABP中连接已有数据库执行Sql或存储过程

╄→尐↘猪︶ㄣ 提交于 2020-12-19 11:09:22
一:在EntityFramework项目中创建类如:ZSWDbContext。 public class ZSWDbContext : AbpDbContext { public ZSWDbContext() : base ( " ZSWConnectionString " ) { // 这里设置不会执行 // Database.SetInitializer<ZSWDbContext>(null); } } 二:在DataModule.cs类中设置DbContext在项目启动时不检测数据库的一致性。 否则会报The model backing the 'ApplicationDbContext' context has changed since the database was created. Consider using Code First Migrations to update错误。 [DependsOn( typeof (AbpZeroEntityFrameworkModule), typeof (AmoiCoreModule))] public class AmoiDataModule : AbpModule { public override void PreInitialize() { Database.SetInitializer( new

创建基于ASP.NET core 3.1 的RazorPagesMovie项目(二)-应用模型类配合基架生成工具生成Razor页面

青春壹個敷衍的年華 提交于 2020-12-06 18:59:03
本节中,将学习添加用于管理跨平台的SQLLite数据库中的电影的类Movie。从ASP.NET core 模板创建的应用使用SQLLite数据库。 应用模型类(Movie)配合Entity Framework core(简称EF core,这是一种对象关系映射框架(ORM),它可以简化数据访问)使用,以处理数据库 模型类称为POCO类,因为它们与EF Core 没有任何依赖关系。它定义了数据库中存储的数据属性。 一、添加数据模型“Movie”   1、右键单击“RazorPagesMovie”项目>"添加">"新建文件夹"。并命名为“Models”      2、右键“Models”文件夹,选择“添加”>"类",并将新类命名为“Movie”:      3、双击Movie.cs文件,并添加以下属性: using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; // 需要手动引用这个名称控件 using System.Linq; using System.Threading.Tasks; namespace RazorPagesMovie.Models { public class Movie { public int ID { get ; set ; } /

EntityFramework Core 健康检查

╄→尐↘猪︶ㄣ 提交于 2020-12-06 13:18:09
【导读】 .NET Core提供对应方法可进行健康检查,那么在EF Core中是否也提供了相应的方式呢? EF Core 2.2+(包含2.2)版本提供了针对上下文的健康检查,接下来我们直接利用.NET 5.0版本进行演示 EntityFramework Core 5.0健康检查 我们知道在.NET Core中使用健康检查直接在对应服务中添加健康检查扩展方法即可,如下: services.AddHealthChecks() 在上述基础上我们再添加针对EF Core的诊断包才能进行健康检查,首先,我们安装诊断包 Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore 接下来我们使用上述诊断包针对如下上下文健康检查扩展方法AddDbContext,同时我们注入示例上下文,如下: services.AddHealthChecks().AddDbContextCheck<EFCoreDbContext>(); services.AddDbContext<EFCoreDbContext>(options => { options.UseSqlServer(@"Server=.;Database=EFCore;Trusted_Connection=True;"); }); 最后我们在路由中映射健康检查路由节点,如下:

Prism完成的一个WPF项目

六月ゝ 毕业季﹏ 提交于 2020-11-24 19:50:49
Prism+MaterialDesign+EntityFramework Core+Postgresql WPF开发总结 之 终极篇 本着每天记录一点成长一点的原则,打算将目前完成的一个WPF项目相关的技术分享出来,供团队学习与总结。 总共分三个部分: 基础篇主要针对C#初学者,巩固C#常用知识点; 中级篇主要针对WPF布局与MaterialDesign美化设计,在减轻代码量的情况做出漂亮的应用; 终极篇为框架应用实战,包含系统分层、MVVM框架Prism安装与使用、ORM框架EntityFramework Core配置与使用、开源数据库Postgresql配置与使用。 目录 Prism+MaterialDesign+EntityFramework Core+Postgresql WPF开发总结 之 基础篇 Prism+MaterialDesign+EntityFramework Core+Postgresql WPF开发总结 之 中级篇 Prism+MaterialDesign+EntityFramework Core+Postgresql WPF开发总结 之 终极篇 前言 此篇主要介绍系统分层模型、如何安装Prism快速开发模板与MVVM框架使用、如何配置ORM框架Entity Framework Core与使用、以及Postgresql数据库配置。 系统分层 项目比较简单