自定义选择参数,从 linq 到 sql

本文关键字:linq sql 选择 参数 自定义 | 更新日期: 2023-09-27 18:32:34

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

假设我有数据库表,其中包含:

  • 名字
  • 电话
  • 位置

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

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#

自定义选择参数,从 linq 到 sql

也许你可以试试这个:

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

要选择填充了这些字段的用户对象列表,请执行以下操作:

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();