使用EntityFramework6连接MySql数据库(code first方式)

您所在的位置:网站首页 entityframework6连接池 使用EntityFramework6连接MySql数据库(code first方式)

使用EntityFramework6连接MySql数据库(code first方式)

2024-07-12 19:57:58| 来源: 网络整理| 查看: 265

今天有人说C#用ef映射mysql时怎么将字段映射成varchar,想了半天设置下字段的maxlength,试了下确实可以。顺便将demo放出来,给需要的人。

demo托管地址:http://git.oschina.net/uustudy/ASP.NET-CodeFirst-MySQL-Demo.git

之前的是db first(地址:http://www.cnblogs.com/24la/p/ef6-mysql.html)

首先和DB First那篇文章一样,准备工具都要一样的。安装包顺序也是一样的。

web.config文件中加入这些:

新建User类

using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Web; namespace CodeFirstMysql { public class User { public int Id { get; set; } public string UserName { get; set; } //默认string映射到mysql里是longtext类型的,加长度之后就变成varchar了     [MaxLength(30)] public string PassWord { get; set; } } }

新建MyContext类,此类继承DbContext

using System; using System.Collections.Generic; using System.Data.Entity; using System.Linq; using System.Text; namespace CodeFirstMysql { public class MyContext : DbContext { public MyContext() : base("name=MyContext")//web.config中connectionstring的名字 { } public DbSet Users { get; set; } } }

Default.aspx.cs文件内容:

using System; using System.Collections.Generic; using System.Data.Entity; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace CodeFirstMysql { public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { InitData(); } private void InitData() { Database.SetInitializer(new DropCreateDatabaseIfModelChanges()); var context = new MyContext();       //插入一行值 context.Users.Add(new User {UserName = "EF6-MySQL-Code-First"}); context.SaveChanges(); } } }

运行之后看效果:

 

show tables:

desc table:

表中数据:

-------------------------------------------------

保持专注,只做一件事,做好这件事!@

-------------------------------------------------



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭