1.创建控制台应用程序
2.引入框架引用,app.config配置
在 - 工具 - 库程序包管理器 - 程序包管理器控制台 这里 默认项目, 在PM>后 输入
Install-Package EntityFramework -Version 6.0.0
Install-Package EntityFramework.zh-Hans -Version 6.0.0
Install-Package MySql.Data.Entity.EF6(这一步我没install进去)故在此处添加引用。
这时候在providers 里 添加一个mysql.data.MysqlClint节点, 这个步骤很重要。
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider>
并添加连接设置:
<connectionStrings>
<add name="codefirstdemoEntities" connectionString="Data Source=localhost;port=3306;Initial Catalog=mycodefirstdemo;user id=root;password=0301;" providerName="MySql.Data.MySqlClient"/>
</connectionStrings>
这里的mycodefirstdemo就是即将要创建的数据库。
3.新建表类,和联系上下文类
表CodeFirstOne:
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoOne.Entity
{
public class CodeFirstOne
{
[Key]
public int id { get; set; }
public string name { get; set; }
}
}
类demoEntities:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DemoOne.Entity;
using System.Data.Entity;
namespace DemoOne
{
public class denoEntities: DbContext
{
public denoEntities()
: base("name=testEntities")
{
}
public DbSet<CodeFirstOne> CodeFirstOneTable { get; set; }
}
}
4.测试
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DemoOne.Entity;
namespace DemoOne
{
class Program
{
static void Main(string[] args)
{
var demoEntities = new demoEntities();
demoEntities.CodeFirstOneTable.Add(new CodeFirstOne{id = 1,name="zzh"});
demoEntities.SaveChanges();
}
}
}
微信公众号:
网友评论