自定义选择参数,从 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#
也许你可以试试这个:
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();