关于ef+codefirst+mysql(入门)
程序员文章站
2022-10-16 12:52:01
ef+mssql详细是许多.net程序员的标配。作为一个程序员当然不能只会mssql这一个数据库,今天简单聊聊ef+mysql。推荐新人阅读。 1】首先创建一个mvc项目,如图: 创建完毕之后再nuget中分别引用MySql.Data、MySql.Data.Entity、EntityFramewor ......
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(); }
运行代码,便可在数据库中看到生成的表