Здравствуйте, Smilless, Вы писали:
S>Можно писать так
S>S>DataContext db = new DataContext(scon);
S>Table<User> Tsome = db.GetTable<Users>();
S>IEnumerable<User> cbr= from c in Tsome select c; // or IQueryable<T>
S>
S>Но вот есть свою коллекция наследующая KeyedCollection<TKey, TItem>, IEnumerable<TItem>, ICollection<TItem>.
S>И хотелось бы возвращать результаты запроса в нее. Но что-то не получается.
S>Так понимаю надо реализовать IQueryable?
S>Т.е. хочется такого
S>S>DataContext db = new DataContext(scon);
S>Table<User> Tsome = db.GetTable<Users>();
S>MyCollection<User> cbr= from c in Tsome select c;
S>
Как вариант можно экстеншен метод сделать.
public static MyCollection<T> ToMyCollection(this IEnumerable<T> list)
{
var collection = new MyCollection<T>();
collection.AddRange(list); // или как тут у вас ...
return colelction;
}
И юзать соответственно:
var cbr = db.GetTable<Users>().ToMyCollection();