LINQ to SQL не обновляется, если я включаю вычисляемый столбец - PullRequest
1 голос
/ 10 февраля 2010

Я заполняю DataGrid следующим кодом LINQ:

        Dim myClients = From p In dc.Persons _
                    Select p

Я могу перемещаться по моей DataGrid, вносить изменения и затем нажимать на кнопку, которая вызывает

        dc.SubmitChanges()

Все это хорошо работает и обновляет SQL Server.

Затем я хотел добавить один дополнительный столбец, в котором отображался бы рассчитанный возраст на основе функции. Я использовал следующий код для создания столбца PersonAge, и он работал.

        Dim myClients = From p In dc.Persons _
                Select New With {p.PersonID, _
                     p.PersonName, _
                     p.PersonGender, _
                     .PersonAge = CalcCurrentAge(p.PersonDOB, p.PersonFirstContactDate, p.PersonFirstContactAge) _
                     }

Однако я заметил, что больше не могу успешно сохранять какие-либо обновления обратно в SQL.

Итак, мой вопрос: как я могу взять простоту первого кода LINQ, который правильно сохраняет обновления, и смешать его со вторым кодом LINQ, который включает столбец PersonAge, для создания обновляемой DataGrid со столбцом вычисленного возраста? *

1 Ответ

3 голосов
/ 10 февраля 2010

Выполните расчет для столбца данных в DataGrid, а не в операторе Linq.

http://www.dotnetjohn.com/articles.aspx?articleid=18

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...