none
С# EDM Источник данных RRS feed

  • Вопрос

  • Создал источник данных типа: "Модель EDM", но в качестве источника данных для DataGridView, comboBox не могу прицепить одну таблицу, цепляется сразу вся БД с целой таблицей в качестве столбца. Если создать источник данных типа: "Набор данных" из той-же БД, то там уже можно будет выбрать по отдельности каждую таблицу. Как быть?

    [URL=http://radikal.ru/F/i055.radikal.ru/1109/a6/82e84c2a3cde.png.html][IMG]http://i055.radikal.ru/1109/a6/82e84c2a3cdet.jpg[/IMG][/URL]

    24 сентября 2011 г. 11:31

Ответы

  • После того как вы сформировали объекную модель бд, вам нужно создать еще один новый источник данных, тип которого будет 'Объект' и объектом будет служить нужная таблица из модели EDM. После этого будет создан BindingSource объект, схема которого будет такой, как у выбранной таблицы. Далее в коде приложения в этот биндинг соурс необходимо загрузить данные, выполнив запрос, что-то вроде такого (A - нужна таблица):

              testQqEntities context = new testQqEntities();
              var query = from a in context.A select a;
              aBindingSource.DataSource = query;
    

    Также посмотрите Master-Details with Entity Framework Explicit Load и Binding Entity Framework objects to a Datagridview C#


    Для связи [mail]
    • Помечено в качестве ответа Abolmasov Dmitry 27 сентября 2011 г. 14:21
    26 сентября 2011 г. 7:18