Linq to Entities Vs. Настольные адаптеры (.Net Windows Forms) - PullRequest
0 голосов
/ 16 апреля 2009

Я начинаю с небольшого проекта оконных форм, в котором широко используются редактируемые сетки. Я хочу использовать Linq to Entities, но привязка сетки к запросу Linq тривиальна, она доступна только для чтения. Я не мог найти хороший способ иметь редактируемую сетку, которая автоматически обновляет базу данных. (Я взломал обходной путь, когда копировал данные в набор данных для отображения / обновления и переводил обратно ... некрасиво!)

Итак, на данный момент я решил забыть о Linq to Entities и использовать старый метод таблицы / набора данных из 2.0.

Есть ли веская причина, почему я должен вместо этого использовать Linq to Entities? Есть ли способ сделать редактируемые сетки, которые я только что пропустил?

Ответы [ 2 ]

2 голосов
/ 16 апреля 2009

Вы можете просто привязать коллекцию сущностей, возвращенную запросом, к элементу управления, и это позволит редактировать связанные сущности. Может быть, вы должны вставить BindingSource между сбором и контролем, но это зависит. Если вы вызываете SaveChanges() в контексте объекта, изменения сохраняются в базе данных. Так что привязка данных с Entity Framework определенно работает.

1 голос
/ 19 мая 2009

Нашли решение: используйте лямбда-выражения для фильтрации сущности, а затем привязывайте непосредственно к сущности. Прекрасно работает.

...