1.創(chuàng)建控制臺應(yīng)用程序

2.引入框架引用,app.config配置
在 - 工具 - 庫程序包管理器 - 程序包管理器控制臺 這里 默認(rèn)項目, 在PM>后 輸入
Install-Package EntityFramework -Version 6.0.0
Install-Package EntityFramework.zh-Hans -Version 6.0.0
Install-Package MySql.Data.Entity.EF6(這一步我沒install進(jìn)去)故在此處添加引用。
這時候在providers 里 添加一個mysql.data.MysqlClint節(jié)點, 這個步驟很重要。
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider>
并添加連接設(shè)置:
<connectionStrings>
<add name="codefirstdemoEntities" connectionString="Data Source=localhost;port=3306;Initial Catalog=mycodefirstdemo;user id=root;password=0301;" providerName="MySql.Data.MySqlClient"/>
</connectionStrings>
這里的mycodefirstdemo就是即將要創(chuàng)建的數(shù)據(jù)庫。
3.新建表類,和聯(lián)系上下文類
表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();
}
}
}

聯(lián)系方式

個人微信

公眾號_DotNet微說.jpg