C# EF&;LINQ:从数据库单元获取对象
我首先使用实体框架代码,我有三个表(例如): 这只是个例子,事实上更复杂。 实体Frmaework为我生成表格,但表格C# EF&;LINQ:从数据库单元获取对象,c#,database,linq,entity-framework,object,C#,Database,Linq,Entity Framework,Object,我首先使用实体框架代码,我有三个表(例如): 这只是个例子,事实上更复杂。 实体Frmaework为我生成表格,但表格摩托车有列:Id,Power,引擎Id(其中只存储数字-Id引擎,而不是整个对象)和轮胎Id(其中只存储数字-Id轮胎,而不是整个对象) 我知道如何插入数据-只需创建新的Motorbike对象,将数据保存到他的字段(对于引擎和轮胎字段,我保存整个对象,而不仅仅是id),并从我的上下文中使用.Add()方法 但是如何获取摩托车id为(例如)1的行的数据 我试过这样的方法: List
摩托车
有列:Id
,Power
,引擎Id
(其中只存储数字-Id引擎,而不是整个对象)和轮胎Id
(其中只存储数字-Id轮胎,而不是整个对象)
我知道如何插入数据-只需创建新的Motorbike对象,将数据保存到他的字段(对于引擎
和轮胎
字段,我保存整个对象,而不仅仅是id),并从我的上下文中使用.Add()
方法
但是如何获取摩托车id为(例如)1的行的数据
我试过这样的方法:
List<Motorbike> motorbikes= new List<Motorbike>();
var list = _context.Motorbike.Where(p => p.Id == 1);
motorbikes.AddRange(list);
List摩托车=新列表();
var list=_context.Motorbike.Where(p=>p.Id==1);
摩托车.添加范围(列表);
但是
Engine
和Tire
字段(字段Id和Producent已正确填充)始终为空。使用Include
加载相关实体,如:
var list = _context.Motorbike
.Include(m=> m.Engine)
.Include(m=> m.Tire)
.Where(p => p.Id == 1);
请参阅:使用
包含加载相关实体,如:
var list = _context.Motorbike
.Include(m=> m.Engine)
.Include(m=> m.Tire)
.Where(p => p.Id == 1);
请参阅:使用包含加载相关实体,如:
var list = _context.Motorbike
.Include(m=> m.Engine)
.Include(m=> m.Tire)
.Where(p => p.Id == 1);
请参阅:使用包含加载相关实体,如:
var list = _context.Motorbike
.Include(m=> m.Engine)
.Include(m=> m.Tire)
.Where(p => p.Id == 1);
请参阅:您正在寻找该方法
List motorbikes=\u context.Motorbike
.包括(p=>p.Engine)
.包括(p=>p.Tire)
.其中(p=>p.Id==1)
.ToList();
您正在寻找该方法
List motorbikes=\u context.Motorbike
.包括(p=>p.Engine)
.包括(p=>p.Tire)
.其中(p=>p.Id==1)
.ToList();
您正在寻找该方法
List motorbikes=\u context.Motorbike
.包括(p=>p.Engine)
.包括(p=>p.Tire)
.其中(p=>p.Id==1)
.ToList();
您正在寻找该方法
List motorbikes=\u context.Motorbike
.包括(p=>p.Engine)
.包括(p=>p.Tire)
.其中(p=>p.Id==1)
.ToList();
比我快一分钟:)@Habib:每天都是上学日:)谢谢。作为附加信息:需要使用System.Data.Entity添加代码>for avoid无法将lambda表达式转换为类型“string”,因为它不是委托类型
错误。请稍等片刻:)@Habib:每天都是上学日:)非常感谢。作为附加信息:需要使用System.Data.Entity添加代码>for avoid无法将lambda表达式转换为类型“string”,因为它不是委托类型
错误。请稍等片刻:)@Habib:每天都是上学日:)非常感谢。作为附加信息:需要使用System.Data.Entity添加代码>for avoid无法将lambda表达式转换为类型“string”,因为它不是委托类型
错误。请稍等片刻:)@Habib:每天都是上学日:)非常感谢。作为附加信息:需要使用System.Data.Entity添加的代码>无法将lambda表达式转换为类型“string”,因为它不是委托类型
错误。能否提供有关实体框架和db定义的详细信息?能否提供有关实体框架和db定义的详细信息?能否提供有关实体框架和db定义的详细信息定义?能否提供有关实体框架和数据库定义的更多信息?