C# 有没有一种简单的方法可以从数据库中获取特定的列数据

C# 有没有一种简单的方法可以从数据库中获取特定的列数据,c#,entity-framework,C#,Entity Framework,我有一个这样的数据列表 var empData = this._db.empObj .Where(x => x.Id == 18) .OrderByDescending(x => x.Name) .ToList(); 有没有一种方法可以像上面那样简单地从数据库中获取特定的列数据?比如: string Name = this._db.empObj.Whe

我有一个这样的数据列表

var empData = this._db.empObj
                      .Where(x => x.Id == 18)
                      .OrderByDescending(x => x.Name)
                      .ToList();
有没有一种方法可以像上面那样简单地从数据库中获取特定的列数据?比如:

string Name = this._db.empObj.Where(x => x.Id == 18)

您可以尝试
Single
SingleOrDefault

var name = this._db.empObj.SingleOrDefault(x => x.Id == 18)?.Name;
如果你想得到一张名单

var names = this._db.empObj.Where(x => x.Id == 18).Select(x => x.Name);

您可以尝试
Single
SingleOrDefault

var name = this._db.empObj.SingleOrDefault(x => x.Id == 18)?.Name;
如果你想得到一张名单

var names = this._db.empObj.Where(x => x.Id == 18).Select(x => x.Name);

var names=this._db.empObj.Where(x=>x.Id==18).Select(x=>new{x.Name}).ToList()var names=this._db.empObj.Where(x=>x.Id==18).Select(x=>new{x.Name}).ToList()_db.empObj.SingleOrDefault(x=>x.Id==18)可以返回null。这就是它抛出空期望的方式。那会更好。“this._db.empObj.SingleOrDefault(x=>x.Id==18)?.Name;”_db.empObj.SingleOrDefault(x=>x.Id==18)可以返回null。这就是它抛出空期望的方式。那会更好。“this.\u db.empObj.SingleOrDefault(x=>x.Id==18)?.Name;”