当没有写数据库链接字符串的时候,EF会自动的根据所继承DbContext的类创建对应的数据库。但是如果指定了数据库,明确的写出了数据库链接,是不是所指定的数据库的结构必须跟Models的结构保持一致?如果结构不一致就不能用这个数据库么? 但是这种情况下也没有自动生成所对应的数据库啊。什么原因???
当没有写数据库链接字符串的时候,EF会自动的根据所继承DbContext的类创建对应的数据库。但是如果指定了数据库,明确的写出了数据库链接,是不是所指定的数据库的结构必须跟Models的结构保持一致?如果结构不一致就不能用这个数据库么? 但是这种情况下也没有自动生成所对应的数据库啊。什么原因???
C# code
public class MusicStoreEntities:DbContext { public DbSet<Album> Albums { get; set; } public DbSet<Genre> Genres { get; set; } public DbSet<Artist> Artists { get; set; } }
这个是没写链接字符串的生成了对应的三个表 Albums,Genres,Artists <connectionStrings> <add name="MusicStoreEntities" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=MvcMusicStore;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" /> </connectionStrings>这个链接字符串的数据库是已经存在的,并且里面还有数据了,如果这样明确的指定了数据库,EF还是使用代码优先吗?不使用指定的数据库么?
园豆不多了!希望知道的大牛能帮忙解决下这个问题。。感激涕零@—@
添加回答
举报
0/150
提交
取消