2 回答
TA贡献1719条经验 获得超6个赞
Genders_Id和Programs_Id是 FK 列的默认 EF6 常规名称,用于分别由Genders.Students和Programs.Students集合导航属性引入的一对多关系。
由于您的 FK 属性/列名称不是传统的,您应该通过[ForeinKey]数据注释来指定它们:
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贡献1862条经验 获得超7个赞
您的问题是数据层中的连接字符串和 Web 层中的连接字符串指向不同的数据库。
例如,数据层读取指向测试数据库的开发数据库 webapp。
要么更新连接字符串以指向同一个数据库
或者
确保您的两个数据库具有相同的表和列
- 2 回答
- 0 关注
- 326 浏览
添加回答
举报