LocalDB数据库对实体框架代码首先飞行

本文关键字:飞行 代码 框架 数据库 实体 LocalDB | 更新日期: 2023-09-27 17:50:15

是否可以在运行时创建一个MDF文件,并在代码优先的方法中与实体框架6一起使用?

我需要这样的东西:

if (mydb.mdf not exists)
    createmdf();
mycontext ctx = new mycontext(mydb.mdf connection string)
ctx.CreateDatabase();

谢谢

LocalDB数据库对实体框架代码首先飞行

试试这个

context.Database.CreateIfNotExists();

你可以在你的上下文构造函数

中这样做
public YourDBContext(): base("YourDBConnectionString") 
{
    Database.SetInitializer<YourDBContext>(new CreateDatabaseIfNotExists<YourDBContext>());
    //Database.SetInitializer<YourDBContext>(new DropCreateDatabaseIfModelChanges<YourDBContext>());
}

这将使用web.config文件中的连接字符串并尝试查找数据库。如果数据库不存在,那么它将根据您定义的模型创建它。

更新:

请也看看这个答案