Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 ObjectContext и linq фильтрация  [new]
Грачев Олег
Member

Откуда:
Сообщений: 9
Есть ObjectContext данные меняются в локальной таблице, но при фильтрации Linq использует данные с сервера.
Как заставить фильтровать по измененным данным объектов.?!?!?!?!
14 июн 12, 10:45    [12711908]     Ответить | Цитировать Сообщить модератору
 Re: ObjectContext и linq фильтрация  [new]
bobsvt
Member

Откуда: ЯНАО
Сообщений: 151
Загружай измененные данные и фильтруй по ним....
20 июн 12, 13:36    [12745489]     Ответить | Цитировать Сообщить модератору
 Re: ObjectContext и linq фильтрация  [new]
handmadeFromRu
Member

Откуда: родина Ленина!
Сообщений: 1996
а вы хотите подгрузить к примеру 10 записей, поменять что то и фильтрануть?
20 июн 12, 18:07    [12748034]     Ответить | Цитировать Сообщить модератору
 Re: ObjectContext и linq фильтрация  [new]
handmadeFromRu
Member

Откуда: родина Ленина!
Сообщений: 1996
просто что не понятно то что вы поменяли потом на сервак не должно идти чтоль?
20 июн 12, 18:09    [12748037]     Ответить | Цитировать Сообщить модератору
 Re: ObjectContext и linq фильтрация  [new]
Грачев Олег
Member

Откуда:
Сообщений: 9
идя в том что загрузить все в табличку работать с ней не сохраняя в базу. Вернее сохранять когда нужно.
Как фильтровать уже загруженные данные в entities (ObjectContext)


А точнее так.

Есть
public partial class FINEntities : ObjectContext - это создал конструктор.


далее в методе Window_Loaded
fINEntities = new WpfApplication11.FINEntities();
var q = fINEntities.Projects;
projectsDataGrid.ItemsSource = q;

все работает


если вызываю например
var q= fINEntities.Projects.Where (c=>c.Name.Contains ("111"));

projectsDataGrid.ItemsSource = q;

то элементы в которых изменил поле Name на 111
не выдаются :(
21 июн 12, 10:49    [12751018]     Ответить | Цитировать Сообщить модератору
 Re: ObjectContext и linq фильтрация  [new]
handmadeFromRu
Member

Откуда: родина Ленина!
Сообщений: 1996
так у вас ж даные привязана к контексту..сохраняй изменения в бд и фильтруйте. если хотите гемор который указали то сохраняйте то что бините в какую глобальную переменую (подход корявый) потом работайет с этим..а с сохранением - придеться обращаться снова к контектсу и синхронизировать данные в памяти и контексте , потом сейвить
21 июн 12, 10:58    [12751093]     Ответить | Цитировать Сообщить модератору
 Re: ObjectContext и linq фильтрация  [new]
Грачев Олег
Member

Откуда:
Сообщений: 9
handmadeFromRu,
Ну так заказчик хочет, пытался объяснить что нужно сначала сохраниться. Не уламывается. Типа говорит что в другой программе так было.
Заводить промежуточную коллекцию и извращаться над ней предлагаете?
21 июн 12, 11:15    [12751240]     Ответить | Цитировать Сообщить модератору
 Re: ObjectContext и linq фильтрация  [new]
handmadeFromRu
Member

Откуда: родина Ленина!
Сообщений: 1996
как вариант..если никто другого не подкинет
21 июн 12, 11:41    [12751475]     Ответить | Цитировать Сообщить модератору
 Re: ObjectContext и linq фильтрация  [new]
bobsvt
Member

Откуда: ЯНАО
Сообщений: 151
Так попробуй фильтровать...

var q= fINEntities.Projects.Where (c=>c.Name.StartsWith ("111"));
21 июн 12, 12:22    [12751827]     Ответить | Цитировать Сообщить модератору
 Re: ObjectContext и linq фильтрация  [new]
handmadeFromRu
Member

Откуда: родина Ленина!
Сообщений: 1996
а что даст то, может я его незнаю? ну будет искать строку начинающуюся на 111. Contains вроде как ищет подстраку в строке и возвращает тру ли фолс
21 июн 12, 12:55    [12752147]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить