C# 导航属性返回NULL
我正在尝试打印索引视图中每个人的Person.bank1.Name,但始终为空。我先用代码。在数据库表中,一切正常 背景是:C# 导航属性返回NULL,c#,asp.net-mvc,C#,Asp.net Mvc,我正在尝试打印索引视图中每个人的Person.bank1.Name,但始终为空。我先用代码。在数据库表中,一切正常 背景是: public class PersonContext : DbContext { public PersonContext() : base("name=PersonContext") { Configuration.ProxyCreationEnabled = true; Configuration.Laz
public class PersonContext : DbContext
{
public PersonContext()
: base("name=PersonContext")
{
Configuration.ProxyCreationEnabled = true;
Configuration.LazyLoadingEnabled = true;
}
public virtual DbSet<Bank> banks { get; set; }
public virtual DbSet<Person> person { get; set; }
}
银行模式:
public class Bank
{
public int Id {get;set;}
public string Name { get; set; }
public virtual ICollection<Person> person { get; set; }
}
在Person类中将bank int属性声明为外键-
[ForeignKey("Bank1")]
public int bank { get; set; }
这应该可以做到。在Person类中将bank int属性声明为外键-
[ForeignKey("Bank1")]
public int bank { get; set; }
这应该可以解决问题。您是否在您的上下文中的数据库或“OnModelCreating”函数中为个人银行创建了外键您是否在您的上下文中的数据库或“OnModelCreating”函数中为个人银行创建了外键
[ForeignKey("Bank1")]
public int bank { get; set; }