有没有办法使用 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/