请各位大神们指点一下:
第一个问题是 将EF自动生成的数据库文件mdf(在Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA目录下)删除之后,运行网站不能重新再次自动生成数据库,请问怎么才能自动重新生成数据库?
第二个问题是EF与数据库交互,只能与其自动生成的数据库交互吗?如果不是,请给一个例子,用sqlexpress手动建立一个数据库mdf,然后在view中显示。
先行谢过!@@
修改后:
这是链接字符串<connectionStrings>
<add name="DataConn"
connectionString="data source=.\SQLEXPRESS;Initial Catalog=MVC;Persist Security Info=true"
providerName="System.Data.SqlClient"/>
</connectionStrings>
这是dbcontext
public class MovieDBContext : DbContext
{
public MovieDBContext(): base("DataConn")
{
}
public DbSet<Movie> Movies { get; set; }
}
能够重新自动生成,请问还有其他方法没?还有原问题的第二个提问请大神们给点提示~~
一,改下链接字符串可以重新生成
二,可以在上下文的构造函数中设置链接字符串
这是我的连接字符串<add name="MovieDBContext"
connectionString="data source=.\SQLEXPRESS;User ID=sa;Password=123;Initial Catalog=MVC;Persist Security Info=true"
providerName="System.Data.SqlClient"/>
请问要怎么改~~
@天子波波: 比如改下数据库什么的
删除之后,EF有构造函数,也可以保存数据时会创建。
EF构造函数中,可以读取数据库的配置,只要数据库中的结构一样。
这是我的
public class MovieDBContext : DbContext
{
public DbSet<Movie> Movies { get; set; }
}请问要怎么改才能重新生成,新手请见谅
<connectionStrings>
<add name="DataConn"
connectionString="data source=.\SQLEXPRESS;Initial Catalog=MVC;Persist Security Info=true"
providerName="System.Data.SqlClient"/>
</connectionStrings>
这是dbcontext
public class MovieDBContext : DbContext
{
public MovieDBContext(): base("DataConn")
{
}
public DbSet<Movie> Movies { get; set; }
}修改下DbContext,解决第一个问题。关于第二个问题上网查到可以与sqlsever2008等创建的数据库交互,但没有提及到SQLEXPRESS的,我自己尝试过,似乎不行,不知道哪个地方出现问题了,既然能够与sqlsever2008等创建的数据库交互,理论上可以与SQLEXPRESS交互啊,等用到的时候再说吧。