using System.Collections.Generic;
using System.Data.Entity;
using Z.EntityFramework.Plus;
public static void Main()
using (var context = new EntityContext())
context.People.Add(new Person() { Name = "ZZZ", Diagnosis = new Diagnosis() { Name = "Projects" }});
using (var context = new EntityContext())
var list = context.People.IncludeOptimized(x => x.Diagnosis).ToList();
FiddleHelper.WriteTable(list);
FiddleHelper.WriteTable(list.Select(x => x.Diagnosis));
public class EntityContext : DbContext
public EntityContext() : base(FiddleHelper.GetConnectionStringSqlServer())
public DbSet<Person> People { get; set; }
public DbSet<Diagnosis> Diagnosis { get; set; }
public int PersonID { get; set; }
public string Name { get; set; }
public Diagnosis Diagnosis { get; set; }
public int DiagnosisID { get; set; }
public string Name { get; set; }