找对象我使用实体框架代码第一次和我有三个表(例如):EF和LINQ:从数据库细胞
public class Motorbike()
{
public int Id {get; set;}
public string Producent {get; set;}
public Engine Motor {get; set;}
public Tire Tires {get; set;}
}
public class Engine()
{
public int Id {get; set;}
public int Power {get; set;}
public decimal Price {get;set;}
}
public class Tire()
{
public int Id {get; set;}
public int Size {get; set;}
public decimal Price {get; set;}
}
这只是例子,其实它更复杂。 Entity Frmaework为我生成表,但表Motorbike
的列有:Id
,Power
,Engine_Id
(其中只存储数字 - 引擎,而不是整个对象)和Tire_Id
(其中只存储数字 - 轮胎,而不是整个对象)。
我知道如何插入数据 - 只要创建新的摩托车对象,并保存在他的字段数据(Engine
和Tire
领域我保存整个对象不仅ID),并使用.Add()
方法从我的背景。
但如何得到摩托车id是(例如)1行的数据?
我已经试过这样的事情:
List<Motorbike> motorbikes= new List<Motorbike>();
var list = _context.Motorbike.Where(p => p.Id == 1);
motorbikes.AddRange(list);
但始终我得空了Engine
和Tire
场视频(Id和PRODUCENT正确填写)。
你能提供关于你的实体框架和数据库定义的更多信息吗? – Barett