有沒有更好的方法來做到這一點?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;