关于ef+codefirst+mysql(入门)
Posted 楚景然
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于ef+codefirst+mysql(入门)相关的知识,希望对你有一定的参考价值。
ef+mssql详细是许多.net程序员的标配。作为一个程序员当然不能只会mssql这一个数据库,今天简单聊聊ef+mysql。推荐新人阅读。
1】首先创建一个mvc项目,如图:
创建完毕之后再nuget中分别引用MySql.Data、MySql.Data.Entity、EntityFramework(注意MySql.Data、MySql.Data.Entity版本必须一致)
2】创建数据库连接
1)在model文件夹下创建一个UserTs.cs
public class UserTs { [Key] // id public string id { get; set; } // 姓名 public string cusName { get; set; } }
2)然后创建MYDBContext.cs
//数据库上下文 public class MYDBContext : DbContext { public MYDBContext() : base("name=conncodefirst") { } public DbSet<UserTs> Customer { get; set; } }
3)在web.config中添加以下代码
<startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> </startup> <connectionStrings> <add name="conncodefirst" connectionString="server=localhost;port=3306;uid=root;pwd=Ee123;database=MYsqlTs" providerName="MySql.Data.MySqlClient"/> </connectionStrings>
然后创建一个控制器
public ActionResult Index() { //CreateTable(); using (MYDBContext db = new MYDBContext()) { try { string SQLStr = string.Format("insert into UserTS VALUES(\'{0}\', \'{1}\')", Guid.NewGuid().ToString(), DateTime.Now.ToString()); db.Database.ExecuteSqlCommand(SQLStr); } catch (Exception ex) { throw; } } return View(); }
运行代码,便可在数据库中看到生成的表
【如果使用dbFirst,注意配置】
这里用dapper简单介绍dbfirst (先从nuget中引用dapper)
封装Dapper注意 mssql和mysql区别
//_conn = new SqlConnection(connString);//mssql
_conn = new MySqlConnection(connString);//mysql
_conn.Open();
一些简单的sql示例
查看:
增删改(根据返回的值是否>=判断是否执行成功):
以上是关于关于ef+codefirst+mysql(入门)的主要内容,如果未能解决你的问题,请参考以下文章
使用EF CodeFirst 同时访问MySql和SqlServer配置
EF Core使用CodeFirst在MySql中创建新数据库以及已有的Mysql数据库如何使用DB First生成域模型