1
我是C#.Net实体框架的新手。感谢您的建议。要求是采用代码优先的方法,检查数据库是否存在,如果不是基于Model类创建数据库和表,并使用数据加载表。只有在第一次创建表时,这种加载才会发生。你能为我提出一些教程来达到上述要求吗?我搜索了现有的问题,但找不到任何东西。加载表创建代码第一个实体框架新数据库
在此先感谢。
我是C#.Net实体框架的新手。感谢您的建议。要求是采用代码优先的方法,检查数据库是否存在,如果不是基于Model类创建数据库和表,并使用数据加载表。只有在第一次创建表时,这种加载才会发生。你能为我提出一些教程来达到上述要求吗?我搜索了现有的问题,但找不到任何东西。加载表创建代码第一个实体框架新数据库
在此先感谢。
您可以尝试如下所示。
public class MyDBContext: DbContext
{
public MyDBContext(): base("YourConnectionString")
{
//This is default initializer
Database.SetInitializer<MyDBContext>(new CreateDatabaseIfNotExists<MyDBContext>());
}
public DbSet<Pet> Pets { get; set; }
public DbSet<Customer> Customers { get; set; }
}
你可以阅读更多关于它在这里:Database Initialization Strategies in Code-First
[是否有一个命令来检查,看是否有数据库从实体框架存在(http://stackoverflow.com/questions/13198869/is如果一个数据库存在于实体框架中,那么就有一个命令来检查它) –
http://www.entityframeworktutorial.net/code-first/seed-database-in- code-first.aspx你只需要使用你的策略CreateDatabaseIfNotExists –
jgasiorowski