ADO.NET Entity - нужна помощь - PullRequest
       4

ADO.NET Entity - нужна помощь

1 голос
/ 26 августа 2010

У меня есть 3 таблицы в моей базе данных, и я создал модель сущности из базы данных, и это выглядит так: alt text

что я пытаюсь сделать, это связать все 3 таблицы с datagridview, и я использую запрос, подобный этому

var result = from t in db.Transactions
                    from c in db.Categories
                    from a in db.Accounts
                    where t.FkCategoryID == c.CategoryID && t.FkAccountID == a.AccountID
                    select new { t.Description, t.BankReference, t.TransactionDate, c.CategoryName, a.AccountName, a.AccountNr };

это хорошо работает. Но мне нужно иметь возможность обновлять таблицу транзакций с помощью панели инструментов навигатора привязки

alt text

Я не могу сделать это, используя запрос linq и привязывая его к gridview.

Есть ли способ сделать это с помощью структуры сущностей? Я имею в виду, когда я связываю только одну таблицу с привязкой к источнику, я могу использовать эту панель инструментов для удаления обновления и добавления строки, но мне нужно показать все таблицы и иметь возможность редактировать только таблицу транзакций

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 26 августа 2010

Одно из предложений - создать представление базы данных для вашего запроса и сопоставить его с объединенными таблицами.

0 голосов
/ 26 августа 2010

Я не думаю, что это возможно, потому что вы выбираете анонимный тип, а не объект.Поэтому записи в сетке не связаны с вашей моделью сущности.Вы должны самостоятельно справиться с удалением и обновлением записи.

...