Привязать данные из модели Entity Framework к DataGridView C # - PullRequest
0 голосов
/ 27 ноября 2011

У меня проблемы с привязкой некоторых данных из моей базы данных MySQL к DataGridView в C # Windows Forms.

У меня есть 2 таблицы, на которые ссылается внешний ключ в одной таблице, и я хочу сделать JOIN между двумя таблицами и связать это с моим DataGridView.Я попытался добавить новый источник данных из DataSet, но это позволяет добавить только одну таблицу в представление данных (насколько я могу судить).

Далее я хотел создать модель Entity Framework и связать ее сDataGridView.Я создал новую модель с именем Model1, но эта модель недоступна в моем коде.Что-то не так с моей логикой?

Я также пытался (после создания модели) создать источник данных из объекта (пытаясь выбрать модель в качестве объекта, но он не был виден в мастере).

Или есть другой способ связать простой LEFT JOIN в DataGridView?

Ответы [ 2 ]

1 голос
/ 27 ноября 2011

Один из способов сделать это - применить LINQ. Это так же, как EF, но дает вам больше легкомыслия между ними. Надеюсь, это поможет!

Вы можете написать выражения lamba, которые выполняют левое внешнее соединение с вашими таблицами.

1 голос
/ 27 ноября 2011

Model1 - это имя вашей модели EF, а не класса контекста, поэтому в сгенерированном коде EF (Model1.Designer.cs) вы должны найти класс, который наследуется от ObjectContext, например:

public partial class Entities : ObjectContext

и затем:

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