为了账号安全,请及时绑定邮箱和手机立即绑定

EF的codeFirst

EF的codeFirst

精慕HU 2018-12-07 07:06:34
当没有写数据库链接字符串的时候,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还是使用代码优先吗?不使用指定的数据库么?   园豆不多了!希望知道的大牛能帮忙解决下这个问题。。感激涕零@—@
查看完整描述

1 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

如果数据库存在,会优先使用已有的数据库,这里你要把models跟数据库中表的字段对应起来

查看完整回答
反对 回复 2019-01-21
  • 1 回答
  • 0 关注
  • 388 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信