c# - 如何使用 Entity Framework 选择单个列?

标签 c# entity-framework

有没有办法使用 Entity Framework 4 获取单个列的全部内容?与此 SQL 查询相同:

SELECT Name FROM MyTable WHERE UserId = 1;

最佳答案

您可以使用 LINQ 的 .Select()要做到这一点。在你的情况下,它会是这样的:

string Name = yourDbContext
  .MyTable
  .Where(u => u.UserId == 1)
  .Select(u => u.Name)
  .SingleOrDefault(); // This is what actually executes the request and return a response

如果您期望有多个响应条目,您可以使用 .ToList() 来执行请求。像这样,获取每个 30 岁的人的名字:

string[] Names = yourDbContext
  .MyTable
  .Where(u => u.Age == 30)
  .Select(u => u.Name)
  .ToList();

关于c# - 如何使用 Entity Framework 选择单个列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9054609/

相关文章:

c# - 在 Entity Framework 中使用事务或锁定来确保正确操作

c# - 在 asp.net core 中插入/更新记录时出错

c# - 无法在 MongoDB Web API 中按 ID 获取文档

c# - Entity Framework 底层提供者打开失败

C# SmtpClient发送失败: An invalid argument was supplied

c# - F# 库预期在使用时表现得像 C#

c# - 从数据库生成 DAL 层(存储库模式)

entity-framework - .ToList()、.AsEnumerable()、AsQueryable() 之间有什么区别?

c# - 使用 C# 库中的 Akka.Net actor 调用 F# 库导致 TypeInitializationException

c# - 特定值作为函数的参数