Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EF&;LINQ:从数据库单元获取对象_C#_Database_Linq_Entity Framework_Object - Fatal编程技术网

C# EF&;LINQ:从数据库单元获取对象

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

我首先使用实体框架代码,我有三个表(例如):

这只是个例子,事实上更复杂。 实体Frmaework为我生成表格,但表格
摩托车
有列:
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定义的详细信息定义?能否提供有关实体框架和数据库定义的更多信息?