Здравствуйте, 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.