有没有更好的方法来做到这一点?Linq-To-SQL .ToList()运算符
我有一个LINQ到SQL查询,我需要返回的抽象接口(如IList的<IUSER>),而不是具体的对象(例如列表<用户>)定义的对象。
//从数据上下文
List<User> users;
using (AbleridgeDataContext context = new AbleridgeDataContext())
{
users = (from u in context.Users select u).ToList();
}
// reassign concrete users to abstract interfaces
IList<IUser> genericUsers = new List<IUser>();
foreach (var user in users)
{
IUser genericUser = user;
genericUsers.Add(genericUser);
}
return genericUsers;