我有两个模型 Garden 和 Flower
public class Garden
{
public int Id { get; set; }
public string Name { get; set; } // Default value: Garden #[Id]
// Location.
public int LocationX { get; set; }
public int LocationY { get; set; }
// Flowers.
public virtual List<Flower> Flowers { get; set; }
}
public class Flower
{
public int Id { get; set; }
public string Name { get; set; }
public string Color { get; set; }
public double Height { get; set; }
public DateTime LastWatered { get; set; }
public DateTime Planted { get; set; }
}
public class DataContext : DbContext
{
public DbSet<Garden> Gardens { get; set; }
}
现在,我需要按 ID 选择一朵花。我得到了这个,但我不确定这是好方法。我该怎么做?你有这方面的文章吗?
var garden = _db.Gardens.Where(g => g.Id == gardenId).SingleOrDefault();
var flower = garden.Flowers.Where(f => f.Id == flowerId).SingleOrDefault();