62,041
社区成员
发帖
与我相关
我的任务
分享
public static void MigrateDatabase()
{
DbMigrator dbMigrator = new DbMigrator(new LSKYConfiguration());
dbMigrator.Update();
using (LSKYDbContext dbContext = new LSKYDbContext())
{
dbContext.Database.Initialize(true);
}
}
public class BaseDbContext<TContext> : DbContext
where TContext : BaseDbContext<TContext>,
new()
{
public BaseDbContext()
: base("DefaultConnection") { }
/// <summary>
/// </summary>
/// <param name="modelBuilder"></param>
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
if (modelBuilder == null)
{
throw new ArgumentNullException("modelBuilder");
}
modelBuilder.Configurations.Add(new UserConfiguration());
modelBuilder.Entity<User>().Map(m => m.ToTable("User"));
// 定义表名规则
Database.SetInitializer(new InitializerComposite<TContext>());
}
/// <summary>
/// 获取表的名字
/// </summary>
/// <param name="type"></param>
/// <returns></returns>
public virtual string GetTableName(Type type)
{
if (type == null)
{
throw new ArgumentNullException("type");
}
string modelName = type.Name;
return modelName;
}
}