Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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# 使用lambda表达式获取第一项属性_C#_Entity Framework - Fatal编程技术网

C# 使用lambda表达式获取第一项属性

C# 使用lambda表达式获取第一项属性,c#,entity-framework,C#,Entity Framework,在C#中,我将使用lambda表达式,我有这样一个代码 var item = dbContext.Products.ToList(); 如何获取产品表的属性。试试这个 var item = dbContext.Products.FirstOrDefault().Name; 使用Lamba表达式,您通常可以从“列表”或IQueryable对象访问和读取信息 通过代码,您可以通过以下方式访问对象: var item = dbContext.Products.FirstOrDefault(); /

在C#中,我将使用lambda表达式,我有这样一个代码

var item = dbContext.Products.ToList();
如何获取产品表的属性。

试试这个

var item = dbContext.Products.FirstOrDefault().Name;

使用Lamba表达式,您通常可以从“列表”或IQueryable对象访问和读取信息

通过代码,您可以通过以下方式访问对象:

var item = dbContext.Products.FirstOrDefault();
// item may be null if products table is empty
if (item != null)
{
    // now you can access at object properties (example)
    var data = item.PropertyData;
}

您的问题可能会开启其他方式,包括探索没有已知类定义的对象的反射

如果要使用lambda表达式获取每个产品的属性,则在执行查询时应创建类似
x=>x.Prop
的lambda表达式

if (dbContext.Products != null){
    var list = dbContext.Products.ToList();
    var query = list.Select(x => x.Prop //your property will appear here...
}

如果列表为空,他将在这里获得NullReferenceException它将在您尝试访问名称属性之前检查
产品
是否为空。您的问题有点不清楚。您想要
产品
的特定属性列表还是一个
产品
的属性列表?您想要列表中的每个项目都包含产品属性,还是只包含一个项目?