今天回顾了一下使用EF创建数据库
大概分一下几个步骤:
1.创建数据库类,创建数据库中的表类。
2.为数据库表里添加内容。
3.编写配置文件
4.初始化,相当于开始创建,前边的两个只是定好了并没有是立即执行。
数据库以及表类
namespace CreateDatabase_Consolo
{
public class DB:DbContext
{
public DbSet<User> Users { get; set; }
public DbSet<Role> Roles { get; set; }
}
public class User {
public int Id { get; set; }
public string UserName { get; set; }
public virtual Role Role { get; set; }
}
public class Role {
public int Id { get; set; }
public string RoleName { get; set; }
public virtual List<User> Users { get; set; }
}
}
添加数据类
class SimpleData : DropCreateDatabaseAlways<DB>
{
protected override void Seed(DB context)
{
context.Roles.Add(new Role
{
RoleName = "admin"
});
base.Seed(context);
}
}
初始化数据
class Program
{
static void Main(string[] args)
{
new SimpleData().InitializeDatabase(new DB());
Console.WriteLine("Success");
}
}
关于配置文件
<connectionStrings>
<add name="DB" providerName="System.Data.SqlClient" connectionString="Data Source=服务器名;Initial Catalog=数据库名;Uid=sa ;Pwd=sa"/>
</connectionStrings>
大功告成!
PS:小不点我想保护你一辈子