2 回答

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
Genders_Id和Programs_Id是 FK 列的默認(rèn) EF6 常規(guī)名稱,用于分別由Genders.Students和Programs.Students集合導(dǎo)航屬性引入的一對多關(guān)系。
由于您的 FK 屬性/列名稱不是傳統(tǒng)的,您應(yīng)該通過[ForeinKey]數(shù)據(jù)注釋來指定它們:
public class Programs
{
// ...
[ForeignKey("Program")]
public List<Students> Students { get; set; }
}
public class Genders
{
// ...
[ForeignKey("Gender")]
public List<Students> Students { get; set; }
}
或(我的首選)流利的 API:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
// ...
modelBuilder.Entity<Genders>()
.HasMany(e => e.Students)
.WithRequired()
.HasForeignKey(e => e.Gender);
modelBuilder.Entity<Programs>()
.HasMany(e => e.Students)
.WithRequired()
.HasForeignKey(e => e.Program);
}

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
您的問題是數(shù)據(jù)層中的連接字符串和 Web 層中的連接字符串指向不同的數(shù)據(jù)庫。
例如,數(shù)據(jù)層讀取指向測試數(shù)據(jù)庫的開發(fā)數(shù)據(jù)庫 webapp。
要么更新連接字符串以指向同一個(gè)數(shù)據(jù)庫
或者
確保您的兩個(gè)數(shù)據(jù)庫具有相同的表和列
- 2 回答
- 0 關(guān)注
- 361 瀏覽
添加回答
舉報(bào)