當(dāng)沒有寫數(shù)據(jù)庫鏈接字符串的時候,EF會自動的根據(jù)所繼承DbContext的類創(chuàng)建對應(yīng)的數(shù)據(jù)庫。但是如果指定了數(shù)據(jù)庫,明確的寫出了數(shù)據(jù)庫鏈接,是不是所指定的數(shù)據(jù)庫的結(jié)構(gòu)必須跟Models的結(jié)構(gòu)保持一致?如果結(jié)構(gòu)不一致就不能用這個數(shù)據(jù)庫么? 但是這種情況下也沒有自動生成所對應(yīng)的數(shù)據(jù)庫啊。什么原因???
?
?
當(dāng)沒有寫數(shù)據(jù)庫鏈接字符串的時候,EF會自動的根據(jù)所繼承DbContext的類創(chuàng)建對應(yīng)的數(shù)據(jù)庫。但是如果指定了數(shù)據(jù)庫,明確的寫出了數(shù)據(jù)庫鏈接,是不是所指定的數(shù)據(jù)庫的結(jié)構(gòu)必須跟Models的結(jié)構(gòu)保持一致?如果結(jié)構(gòu)不一致就不能用這個數(shù)據(jù)庫么? 但是這種情況下也沒有自動生成所對應(yīng)的數(shù)據(jù)庫啊。什么原因???
?C# code
public class MusicStoreEntities:DbContext { public DbSet<Album> Albums { get; set; } public DbSet<Genre> Genres { get; set; } public DbSet<Artist> Artists { get; set; } }
這個是沒寫鏈接字符串的生成了對應(yīng)的三個表 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>這個鏈接字符串的數(shù)據(jù)庫是已經(jīng)存在的,并且里面還有數(shù)據(jù)了,如果這樣明確的指定了數(shù)據(jù)庫,EF還是使用代碼優(yōu)先嗎?不使用指定的數(shù)據(jù)庫么?
?
園豆不多了!希望知道的大牛能幫忙解決下這個問題。。感激涕零@—@
1 回答

呼如林
TA貢獻(xiàn)1798條經(jīng)驗 獲得超3個贊
如果數(shù)據(jù)庫存在,會優(yōu)先使用已有的數(shù)據(jù)庫,這里你要把models跟數(shù)據(jù)庫中表的字段對應(yīng)起來
- 1 回答
- 0 關(guān)注
- 413 瀏覽
添加回答
舉報
0/150
提交
取消