2012-04-26 31 views
0

也許我的問題標題不是正確的,但不好描述我的觀點。從linq到sql的自定義選擇參數

可以說我有數據庫表:

  • 名稱
  • 電話
  • 位置

我可以查詢從該表中得到一些結果與此代碼

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#

回答

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

謝謝,我是如此親密:) – 2012-04-26 22:40:57

3

也許你可以試試這個:

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