0

也许我的问题标题不正确,但不能描述我的观点。

可以说我有数据库表:

  • 姓名
  • 电话
  • 地点

我可以使用此代码进行查询以从该表中获取一些结果

DALDataContext context = GetContext();
var result = new List<Users>;
var result = (from users in context.Users where Name = "test" select users).ToList();

但如果我只需要姓名和姓氏,这个查询会给我所有的表信息(姓名、姓氏、电话和位置)。我认为如果我只需要姓名和姓氏并进行查询以仅获取姓名和姓氏,这将提高我的表现。

如何仅针对姓名和姓氏进行自定义查询 ToList()?

ASP.NET 4.0 C#

4

2 回答 2

3

也许你可以试试这个:

var result = (from users in context.Users 
              where Name = "test" 
              select new User { users.Name, users.Surname }).ToList();
于 2012-04-26T21:51:33.623 回答
2

要选择填充了这些字段的用户对象列表:

var result = (
    from user in context.Users 
    where Name = "test" 
    select new User {Name = user.Name, Surname = user.Surname}).ToList();

要返回匿名类型列表:

var result = (
    from user in context.Users 
    where Name = "test" 
    select new {user.Name, user.Surname}).ToList();
于 2012-04-26T21:54:47.703 回答