1

我正在开发一个使用 Entity Framework 4.4 连接到数据库的 WCF Rest 服务。

我有这个方法:

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

    }
}

而且我不知道如何返回从数据库中检索到的List<User>所有s 。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;
}

或者,有没有最快的方法来做到这一点?

4

6 回答 6

3
var users = from u in context.Users
                    select u;
return users.ToList();
于 2013-08-02T09:00:35.743 回答
0

你应该能够做到这一点:

public List<User> GetAllUsers()
{

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

        return users.ToList();
    }

}
于 2013-08-02T09:01:40.740 回答
0
public List<User> GetAllUsers()
{
    using (var context = new AdnLineContext())
    {
        var users = (from u in context.Users
                    select u).Tolist();


        return users 
    }
}
于 2013-08-02T09:01:56.423 回答
0

大概是这样的:

return context.Users.ToList();
于 2013-08-02T09:02:11.723 回答
0
using (var context = new AdnLineContext())
{    
  return context.Users.Select(u=>u).ToList();  
}
于 2013-08-02T09:02:26.220 回答
0

这个还行

public List<User> GetAllUsers()
{
    using(var context = new AdnLineContext())
    {
     var users = (from u in context.Users
                  select u).ToList();
     return users;
    }
}
于 2013-08-02T09:05:29.847 回答