Re: LinqToSql в свою коллекцию
От: Kore Sar  
Дата: 16.07.09 09:11
Оценка:
Здравствуйте, 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();
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.