关于ef+codefirst+mysql/dapper(dbFirse)(入门)

  ef+mssql详细是许多.net程序员的标配。作为一个程序员当然不能只会mssql这一个数据库,今天简单聊聊ef+mysql。推荐新人阅读。

  1】首先创建一个mvc项目,如图:

关于ef+codefirst+mysql/dapper(dbFirse)(入门)关于ef+codefirst+mysql/dapper(dbFirse)(入门)

创建完毕之后再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中添加以下代码

关于ef+codefirst+mysql/dapper(dbFirse)(入门)

  <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();
}

运行代码,便可在数据库中看到生成的表

关于ef+codefirst+mysql/dapper(dbFirse)(入门)

下载地址

【关于mysql8.0安装 】

【如果使用dbFirst,注意配置】

这里用dapper简单介绍dbfirst  (先从nuget中引用dapper)

封装Dapper注意 mssql和mysql区别

//_conn = new SqlConnection(connString);//mssql
_conn = new MySqlConnection(connString);//mysql

_conn.Open();

关于ef+codefirst+mysql/dapper(dbFirse)(入门)

一些简单的sql示例

查看:

关于ef+codefirst+mysql/dapper(dbFirse)(入门)

增删改(根据返回的值是否>=判断是否执行成功):

关于ef+codefirst+mysql/dapper(dbFirse)(入门)

上一篇:【刷题】BZOJ 2959 长跑


下一篇:SQLServer 2008 R2查看字段约束