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

Откуда:
Сообщений: 21
Прошу помочь с такой проблемой: есть DataGrid который отображает данные из нескольких таблиц, запрос примерно datagrid.DataSource=from s in ... join ... select new {...}. В таком случае грид не дает редактировать данные, видимо из-за связанности данных или анонимного типа. Решил создать в БД View аналогичный запросы, редактирование Грид позволяет НО при datacontext.SubmitChanges() изменения в БД не вносятя :( помогите пожалуйста решить данную проблему, может я на неправильном пути?!
5 июн 09, 11:41    [7268987]     Ответить | Цитировать Сообщить модератору
 Re: редактирование связанных данных в DataGrid с помощью Linq  [new]
shiknet
Member

Откуда:
Сообщений: 21
неужели никто не может посоветовать? или вопрос настолько глуп?
6 июн 09, 23:12    [7273379]     Ответить | Цитировать Сообщить модератору
 Re: редактирование связанных данных в DataGrid с помощью Linq  [new]
WitC
Member

Откуда: Индия
Сообщений: 315
Привет! Аналогичная проблема. Только я пихаю многотабличный запрос в DATASET, подвязываю его в DATAGRIDVIEW а как обновить одну единственную таблицу из такого запроса не знаю...
Если есть у кого решение буду благодарен...
9 июн 09, 17:17    [7282275]     Ответить | Цитировать Сообщить модератору
 Re: редактирование связанных данных в DataGrid с помощью Linq  [new]
SeVa
Member [заблокирован]

Откуда: Москва
Сообщений: 4324
Посмотри проект Bindable Linq на Codeplex
9 июн 09, 19:43    [7283026]     Ответить | Цитировать Сообщить модератору
 Re: редактирование связанных данных в DataGrid с помощью Linq  [new]
OldWoker
Member

Откуда: из далёка
Сообщений: 437
shiknet
Прошу помочь с такой проблемой: есть DataGrid который отображает данные из нескольких таблиц, запрос примерно datagrid.DataSource=from s in ... join ... select new {...}. В таком случае грид не дает редактировать данные, видимо из-за связанности данных или анонимного типа. Решил создать в БД View аналогичный запросы, редактирование Грид позволяет НО при datacontext.SubmitChanges() изменения в БД не вносятя :( помогите пожалуйста решить данную проблему, может я на неправильном пути?!

Проблема в new {...} кто будет трекать этот анонимный тип? Что бы datacontext смог отметить измения нужно что бы он понимал что изменяется! Здесь всё разжёвано
ms-help://MS.MSDNQTR.v90.ru/wd_linqsql/html/cbec8b02-a1e8-4ae8-a83b-bb5190413ac5.htm
Привязка данных (LINQ to SQL)
11 июн 09, 10:36    [7288797]     Ответить | Цитировать Сообщить модератору
 Re: редактирование связанных данных в DataGrid с помощью Linq  [new]
shiknet
Member

Откуда:
Сообщений: 21
ссылка в msdn не открывается ((
13 июн 09, 01:07    [7295297]     Ответить | Цитировать Сообщить модератору
 Re: редактирование связанных данных в DataGrid с помощью Linq  [new]
shiknet
Member

Откуда:
Сообщений: 21
ссылка вроде эта http://msdn.microsoft.com/ru-ru/library/bb546190.aspx но если честно вопрос она так и не решила... Какие действия в моем случае? если я получаю новый анонимный тип. Я так понял нужно создать класс реализующий этот "новый" тип?
13 июн 09, 01:14    [7295306]     Ответить | Цитировать Сообщить модератору
 Re: редактирование связанных данных в DataGrid с помощью Linq  [new]
OldWoker
Member

Откуда: из далёка
Сообщений: 437
shiknet
ссылка вроде эта http://msdn.microsoft.com/ru-ru/library/bb546190.aspx но если честно вопрос она так и не решила... Какие действия в моем случае? если я получаю новый анонимный тип. Я так понял нужно создать класс реализующий этот "новый" тип?

Если вы сделали свой тип Viewtttt то должны перекинуть руками то что наводили в таблицы типа


using( DataContext context = new DataContext()){
 var inserts = Viewttt.where (условие что это новые);
  // ищем в какую сущность идут добавлния
  context.MyTables.InsertAllOnSubmi( inserts);

//то же про измениния и удаления


// сохраняем
context.SubmitChanges();


}
15 июн 09, 14:03    [7300187]     Ответить | Цитировать Сообщить модератору
 Re: редактирование связанных данных в DataGrid с помощью Linq  [new]
OldWoker
Member

Откуда: из далёка
Сообщений: 437
Полное описание
ms-help://MS.MSDNQTR.v90.ru/wd_linqsql/html/d68c2dc3-99b3-49ab-b547-2ca5b386429a.htm
ссылка ро русской документации самой подробной в настоящий момент
16 июн 09, 11:41    [7304040]     Ответить | Цитировать Сообщить модератору
 Re: редактирование связанных данных в DataGrid с помощью Linq  [new]
shiknet
Member

Откуда:
Сообщений: 21
спасибо за наведение на правильную мысль ). Только я еще тупил не могу изменения в Datagrid.DataSource отловить, но потом додумался :)
24 июн 09, 14:33    [7337873]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить