【问题标题】:Custom select parameters from linq to sql从 linq 到 sql 的自定义选择参数
【发布时间】:2012-04-26 21:44:37
【问题描述】:

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

假设我有一个数据库表:

  • 姓名
  • 姓氏
  • 电话
  • 位置

我可以使用此代码查询该表中的一些结果

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

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

如何为 Name 和 Surname 进行自定义查询 ToList()?

ASP.NET 4.0 C#

【问题讨论】:

    标签: c# asp.net linq-to-sql .net-4.0


    【解决方案1】:

    也许你可以试试这个:

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

    【讨论】:

      【解决方案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();
      

      【讨论】:

        猜你喜欢
        • 2017-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-19
        • 1970-01-01
        相关资源
        最近更新 更多