Re[2]: LinqToSql в свою коллекцию
От: Smilless Россия Хороший укроп — мертвый укроп!
Дата: 16.07.09 09:32
Оценка:
Здравствуйте, Kore Sar, Вы писали:

KS>Как вариант можно экстеншен метод сделать.

KS>
KS>public static MyCollection<T> ToMyCollection(this IEnumerable<T> list)
KS>{
KS>  var collection = new MyCollection<T>();
KS>  collection.AddRange(list); // или как тут у вас ...
KS>  return colelction;
KS>}

KS>И юзать соответственно:
KS> var cbr = db.GetTable<Users>().ToMyCollection();
KS>


Дело в том, что передать в мою коллекцию то можно, но предистория такова,
что до этого все сериализовавылось в xml. Теперь пробую все хранить в бд.
Решил попробовать реализовать это с помощью LinqToSQL.
Только вот не приложу ума как сделать что-то типа


MyUsers db = new MyUsers(scon);
MyCollection<User> = from c in db.Users select c; // пока пишем так var cbr = from c in db.Users select c;
//
// -- какие-то действия --
//  в MyCollection есть специфичные методы которые именно нужно использовать
// 
db.SubmitChanges();

public class MyCollection<TItem> : KeyedCollection<string, TItem>, IEnumerable<TItem>, ICollection<TItem>
{

}


Может надо наследоваться от IQueryable и имплиментировать её?

Вот возникла мысль может за счет extension реализовать логику которая нужна только уже над результатом выборки в cbr
в случае если использовать var cbr = from c in db.Users select c;
Вобщем как говориться недостаток знаний рождает сомнения)
There are 10 types of people in the world: Those who understand binary, and those who don't.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.