Lox*_*Lox 7 c# entity-framework localdb
是否可以在运行中创建一个mdf文件(在运行时)并在代码优先方法中将它与实体框架6一起使用?
我需要这样的东西:
if (mydb.mdf not exists)
createmdf();
mycontext ctx = new mycontext(mydb.mdf connection string)
ctx.CreateDatabase();
Run Code Online (Sandbox Code Playgroud)
谢谢
试试这个
context.Database.CreateIfNotExists();
Run Code Online (Sandbox Code Playgroud)
你可以在你的上下文构造函数中做这样的事情
public YourDBContext(): base("YourDBConnectionString")
{
Database.SetInitializer<YourDBContext>(new CreateDatabaseIfNotExists<YourDBContext>());
//Database.SetInitializer<YourDBContext>(new DropCreateDatabaseIfModelChanges<YourDBContext>());
}
Run Code Online (Sandbox Code Playgroud)
这将使用web.config
文件中的连接字符串并尝试查找数据库.如果数据库不存在,那么它将根据您定义的模型创建它.
更新:
请看看这个答案太