2013-08-02 26 views
1

我正在開發一個WCF Rest服務,使用實體框架4.4連接到數據庫。返回列表<User>使用Linq到實體

我有這樣的方法:

public List<User> GetAllUsers() 
{ 
    using (var context = new AdnLineContext()) 
    { 
     var users = from u in context.Users 
        select u; 

    } 
} 

而且我不知道如何與來自數據庫中檢索到的所有User迴歸一個List<User>

我必須這樣做嗎?

public List<User> GetAllUsers() 
{ 
    List<User> usersList = null; 

    using (var context = new AdnLineContext()) 
    { 
     var users = from u in context.Users 
        select u; 

     usersList = new List<User>(); 
     foreach (User user in users) 
      usersList.Add(user); 
    } 

    return usersList; 
} 

或者,有沒有做一個最快的方法?

回答

0

也許,就像這樣:

return context.Users.ToList(); 
3
var users = from u in context.Users 
        select u; 
return users.ToList(); 
0

你應該能夠做到這一點:

public List<User> GetAllUsers() 
{ 

    using (var context = new AdnLineContext()) 
    { 
     var users = from u in context.Users 
        select u; 

     return users.ToList(); 
    } 

} 
0
public List<User> GetAllUsers() 
{ 
    using (var context = new AdnLineContext()) 
    { 
     var users = (from u in context.Users 
        select u).Tolist(); 


     return users 
    } 
} 
0
using (var context = new AdnLineContext()) 
{  
    return context.Users.Select(u=>u).ToList(); 
} 
0

這一個是好的

public List<User> GetAllUsers() 
{ 
    using(var context = new AdnLineContext()) 
    { 
    var users = (from u in context.Users 
        select u).ToList(); 
    return users; 
    } 
}