ef

3.翻译系列:EF Code-First 示例(EF 6 Code-First系列)

一曲冷凌霜 提交于 2020-02-26 09:43:20
原文链接: http://www.entityframeworktutorial.net/code-first/simple-code-first-example.aspx EF 6 Code-First系列文章目录: 1 翻译系列:什么是Code First(EF 6 Code First 系列) 2.翻译系列:为EF Code-First设置开发环境(EF 6 Code-First系列) 3.翻译系列:EF Code-First 示例(EF 6 Code-First系列) 4.翻译系列:EF 6 Code-First默认约定(EF 6 Code-First系列 ) 5.翻译系列:EF 6中数据库的初始化(EF 6 Code-First 系列 ) 6.翻译系列:EF 6 Code-First中数据库初始化策略(EF 6 Code-First系列 7.翻译系列:EF 6中的继承策略(EF 6 Code-First 系列 ) 8.翻译系列: EF 6中配置领域类(EF 6 Code-First 系列 ) 9.翻译系列:EF 6以及EF Core中的数据注解特性(EF 6 Code-First系列) 9.1 翻译系列:数据注解特性之----Table【EF 6 Code-First 系列】 9.2 翻译系列:数据注解特性之---Column【EF 6 Code First系列】 9.3

21.翻译系列:Entity Framework 6 Power Tools【EF 6 Code-First系列】

徘徊边缘 提交于 2020-02-26 09:43:08
原文链接: https://www.entityframeworktutorial.net/code-first/entity-framework-power-tools.aspx 大家好,这里就是EF 6 Code-First 系列的最后一篇文章了。没有辜负大家的期望,都更新完了,2015年很早的时候,有几篇没更新,然后,这次重新把之前的删掉,学习之后更新的! EF 6 Code-First系列文章目录: 1 翻译系列:什么是Code First(EF 6 Code First 系列) 2.翻译系列:为EF Code-First设置开发环境(EF 6 Code-First系列) 3.翻译系列:EF Code-First 示例(EF 6 Code-First系列) 4.翻译系列:EF 6 Code-First默认约定(EF 6 Code-First系列 ) 5.翻译系列:EF 6中数据库的初始化(EF 6 Code-First 系列 ) 6.翻译系列:EF 6 Code-First中数据库初始化策略(EF 6 Code-First系列 7.翻译系列:EF 6中的继承策略(EF 6 Code-First 系列 ) 8.翻译系列: EF 6中配置领域类(EF 6 Code-First 系列 ) 9.翻译系列:EF 6以及EF Core中的数据注解特性(EF 6 Code-First系列

EF的默认映射以及如何使用Data Annotations和Fluent API配置数据库的映射

故事扮演 提交于 2020-02-24 02:01:04
I.EF的默认映射 上节我们创建项目,通过定义实体类就可以自动生成数据库,并且EF帮我们自动设置了数据库的主键、外键以及表名和字段的类型等,这就是EF的默认映射。具体分为: 数据库映射:Code First 默认会在本地的SQL Expression数据库中建立一个和DbContext的子类的全名相同的数据库,全名指的是命名空间加上类名。当然前面我们在配置文件里指定了要连接的数据库; 表映射:Code First 默认会按照类型名复数建立数据表,比如说Destination类对应的表名就叫Destinations; 列映射:Code First 默认会按照类中的属性名建立column,它还有默认的数据类型映射习惯,int会映射为interger,string会映射为 nvarchar(max),decimal会映射为decimal(18,2); 主键映射:Code First 默认会在类的属性中需找名字为Id或类型名称+Id的int类型的属性作为主键,并且是自增字段。 摘自 这里 默认的映射一般只是简单的映射,当然这些都是可以修改的,请往下看。 II.使用Data Annotations和Fluent API配置数据库的映射 Data Annotations翻译过来就是数据注解,是通过直接在实体类的属性上加注类似标签的东西达到对数据库的映射; Fluent

使用CodeFirst方式通过EF连接MySQL数据库

心已入冬 提交于 2020-02-21 21:31:31
一、下载驱动 进入网址 https://dev.mysql.com/downloads/connector/net/ 下载mysql驱动,注意选择版本,这里我选择的版本为6.9.11 二、创建项目   打开Visual studio,创建一个类库型的C#项目 三、通过NuGet下载相关程序集 在刚创建的项目上鼠标右键,选择“管理NuGet程序包”进入NuGet管理页面 进入NuGet管理页面后,选择浏览,在搜索框里输入MySQL关键字,然后选择“MySql.Data”,和MySql.Data.Entity"进行安装。安装的时候注意选择安装版本,这里的版本必须和我们安装的mysql驱动版本一致(这里依然选择6.9.11) 四、添加ADO 数据库连接 在项目上右键选择"添加">"新建项" 在添加新项窗口中选择ADO.NET实体数据模型,然后命名(这里我命名为Test),完成后点击添加 在“实体数据模型向导”窗口里选择相应模型(这里我选择“空CodeFirst模型”)然后点击完成 此时在项目里就会增加一个Test.cs文件 点击打开Test.cs文件,在类名上方添加上如下代码 [DbConfigurationType(typeof(MySqlEFConfiguration))] 五、更改数据库连接 打开项目中的App.config文件 找到connectionStrings节点

MVC EF 执行SQL语句

瘦欲@ 提交于 2020-02-18 20:14:52
最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来。 十年河东十年河西,莫欺少年穷 学无止境,精益求精 闲着没事,看了一篇关于LINQ和SQL对比的文章,网友们也是积极发言,有人说LINQ简单,维护了程序的可读性,易用性。有人说:LINQ的执行本质其实就是SQL,再好的LINQ也需要转化为SQL后才能和数据库交互,LINQ效率低。 在此,表达下观点:本人支持后者,也就是SQL。 那么,在EF中,我们怎样执行SQL呢? 在此,先贴出几张图,如下: 1、 2、 3、 4、 根据上图,我们得知,图一,图二两个方法执行返回Int的方法,诸如:Insert操作,Update操作,delete操作。图三,图四返回DbRawSqlQuery的方法,诸如:Select操作。 何为DbRawSqlQuery类型?如下: 由此可见DbRawSqlQuery类型继承自泛型类型。因此,图三图四用于执行Select操作的SQL语句。 那么,我们该怎么使用呢? 图一示例 db.Database.ExecuteSqlCommand("delete语句 或 Update语句 或 Insert语句 "); db.Database.ExecuteSqlCommand("delete语句 或 Update语句 或 Insert语句 ",params object[]

asp.net mvc框架之EF的使用

☆樱花仙子☆ 提交于 2020-02-13 19:10:55
一、EF(Entity Framework)简介 1.ORM:Object Relation Mapping,用操作对象的方法来操作数据库 2.ORM工具有很多:Dapper、PetaPoco、NHibernate,其中用的最多的还是微软官方的Entity Framework 3.EF底层仍然是对ADO.Net的封装。EF支持SQLServer、MySQL、Oracle等主流数据库 4.使用EF进行数据库开发的时候有两个步骤需要创建:一个是数据库,另一个是模型类。根据这两种创建的先后顺序有EF的三种创建办法:   a).DataBase First(数据库优先):先创建数据库表,然后自动生成EDM文件,EDM文件生成模型类。   b).Model First(模型优先):先创建Edm文件,Edm文件自动生成模型类和数据库   c).Code First(代码优先):自己写模型类,然后自动生成数据库。没有Edm文件。 DataBase First简单、方便,但是当项目打了之后会非常痛苦;Code First入门门槛高,但是适合大项目。虽然有三种创建方法,一旦创建好了数据库、模型类之后,后面的用法都是一样的。业界推荐使用Code First,新版的EF中只支持Code irst,所以在以后的使用中,就按照Code First的方法创建使用EF。 其中EF像ASP.Net MVC一样

8. EF Core 外键的删除模式

橙三吉。 提交于 2020-02-13 00:42:30
一、在删除有其它表的外键引用的数据有一下几种方式 1、不执行任何操作(EF Core默认Restrict):如果数据被其其他表外键依赖,拒绝删除 2、级联(Cascade):删除外键表中相应的所有行 3、设置NULL(SetNull):将表的外键字段值设置为空值NULL 4、设置默认值:如果外键表的所有外键列均已定义默认值,则将该列设置为默认值 级联删除例子 modelBuilder.Entity<Post>().HasOne(p => p.Blog).WithMany(b => b.Posts).OnDelete(DeleteBehavior.Cascade); 来源: https://www.cnblogs.com/Adoni/p/12301957.html

MVC初体验-ModelFirst(26)

喜夏-厌秋 提交于 2020-02-09 19:19:10
根据EF进行开发主要有三大类型 根据数据库中的已有数据表进行开发的(如之前的示例博文),称为DBFirst; ModelFirst是利用EF生成.edmx模型,然后按照模型的属性在数据库中生成对应的表; 如何生成模型: ①新增ADO.NET实体数据模型,确定,选择空EF设计器模型; ②右键,新增,选择实体,(也可以从左侧的工具箱中选择实体,建议使用右键操作); ③ 什么是EF中的实体 :EF中的实体就是继承自DbContext类的上下文类中的,DbSet类型的实体类。EF API 将这样的每个实体映射成数据库表,并且实体中的每个属性映射成表的数据列。 实体名称和实体集名称设置为一样的,选择是否设置键属性; ④在实体模型视图上,右键新增(可以选择标量属性或者导航属性: 什么是标量属性和导航属性 ) 标量属性最后会在对应实体模型的这张数据表上生成一个列; 标量属性的设置,针对string: 如果是string类型的,对应到数据库中的类型就不确定了,一共有char varchar nchar nvarchar四种类型, 四种类型之间的区别 简单来说,如果只存英文字母这种,用char和varchar,如果存储内容包含中文信息,那么就使用Unicode编码的nchar 和 nvarchar; 这些设置都可以在属性中的Facet/方面中进行修改(只有string类型具有方面属性的修改)

.NET框架 - NETFramework + API + EF(DBFirst) + MYSQL

那年仲夏 提交于 2020-02-09 05:05:15
.NET框架 - NETFramework + MVC+ EF(DBFirst) + MYSQL 1. 安装3个MYSQL插件 ①mysql-for-visualstudio-1.2.8 vs的mysql工具 官网下载链接 ②mysql-connector-net-6.10.8 注意版本号 必须与项目代码中的MySql.Data.Entity 的版本保持一致,否则在实体选择的时候闪退 官网下载链接 ③mysql-connector-odbc-5.3.10-winx64 odbc链接驱动 官网下载地址 安装的时候选择全部安装,安装完成之后会在控制面板的程序里面有这个文件 2. 新建项目 3. 安装引用 在NuGet 中 安装EntityFrameWork 安装 mysql.Data 注意版本号 要一致 跟connect/net 的版本保持一致 安装Mysql.Data.Entity 也是一样 注意版本保持一致 install-package EntityFramework -version 6.2.0 install-package MySql.Data -version 6.10.8 install-package Mysql.Data.Entity -version 6.10.8 这样4个的DLL,然后项目的配置到这边也 OK了,接下来就是如果调用。很简单有木有。 4

Entity Framework Core系列教程-1

元气小坏坏 提交于 2020-02-08 01:31:17
Entity Framework Core 系列教程 翻译自: https://www.entityframeworktutorial.net/efcore/entity-framework-core.aspx Entity Framework Core简介 简介 Entity Framework Core(EF Core)是轻量化、可扩展、开源和跨平台版的常用 Entity Framework 数据访问技术。 EF Core 可用作对象关系映射程序 (O/RM),以便于 .NET 开发人员能够使用 .NET 对象来处理数据库,这样就不必经常编写大部分数据访问代码了。 EF Core是对象/关系映射(O / RM)框架。它是对ADO.NET的增强,它为开发人员提供了一种自动机制,用于访问和存储数据库中的数据。 EF Core在与.NET Core应用程序一起使用。但是,它也可以与基于标准.NET 4.5+框架的应用程序一起使用。 下图列出了EF Core支持的应用程序类型,.NET Framework和操作系统: EF Core版本历史记录 EF Core目前版本是3.1,是长期支持版,适合做项目开发。 发行版本 目标框架 支持截止时间 EF Core 3.1 NET Standard 2.0 2022 年 12 月 3 日 (LTS) EF Core 3.0 .NET