【发布时间】:2019-03-12 09:22:51
【问题描述】:
我正在学习 .NET Core 和 EF Core,但我已经遇到了问题。
我从头开始创建我的代码,
这是我的代码:
public class DBContext : DbContext
{
public DbSet<Muscle> Muscle { get; set; }
public DbSet<Exercice> Exercice { get; set; }
}
public class Muscle
{
[Key]
public int id { get; set; }
public string nom { get; set; }
public virtual ICollection<Exercice> Exercices { get; set; }
}
public class Exercice
{
[Key]
public int id { get; set; }
public string libelle { get; set; }
public int MuscleId { get; set; }
public virtual Muscle Muscle { get; set; }
}
当我尝试进行第一次“锻炼”时,他的“MuscleId”为“1”,但他的“Muscle”为空... 如果我尝试获得我的第一个“肌肉”,“锻炼”也是无效的......
我需要做些什么来完成这项工作吗? 谢谢
【问题讨论】:
-
从 DbContext 查询时尝试使用
Include()。这是我的一个项目中的一个示例:DifferencesContext db = new DifferencesContext(); var differences = db.Differences.Include(d => d.Branch).Include(d => d.DifferenceType).Include(d => d.State).ToList()。如果没有Include(),这三个属性始终为空(Branch、DifferenceType、State),仅返回键(BranchId、.. 等)。我认为这与 EntityFramework 和 EntityFrameworkCore 相同
标签: c# model .net-core foreign-keys ef-core-2.1