وادار کردن EF Code first به ساخت بانک اطلاعاتی پیش از شروع به کار برنامه
نویسنده: وحید نصیری
تاریخ: ۱۳۹۱/۰۷/۱۰ ۹:۴۹
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
protected void Application_Start() {
//...
Database.SetInitializer(...همانند سابق...);
using (var context = new MyContext()) {
context.Database.Initialize(force: true);
}
//...
}
public ContextCentralSystem(DbConnection db)
: base(db, true)
{
}
public ContextCentralSystem(string connectionnamestring)
: base(nameOrConnectionString: connectionnamestring)
{
}public class CustomContext : DbContext
{
public CustomContext() : base("AppConfigConnectionStringName") { }
// or
public class CustomContext : DbContext
{
public CustomContext() :
base(@"Data Source=(local);Initial Catalog=MyDBName;Integrated Security=True;Pooling=False") { } var ctx = new MyContext(); ctx.Database.Connection.ConnectionString = "...";
Database.DefaultConnectionFactory = new SqlConnectionFactory(@"Data Source=(local);Initial Catalog=MyDBName;Integrated Security=True;Pooling=False");
public class MyInitilizer : IDatabaseInitializer<Context>
{
public void InitializeDatabase(Context context)
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<Context, Migrations.Configuration>());
}
} context.Groups.Add(new Group
{
Name = "مدیران",
});
context.SaveChanges();
base.Seed(context);