Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
35 / 21 / 14
Регистрация: 24.01.2014
Сообщений: 80
1

Entity Framework - отобразить все записи из таблицы в DataGridView

03.12.2014, 14:29. Просмотров 3708. Ответов 2
Метки нет (Все метки)

Здравствуйте!
Проект Windows Forms.

Есть сущность созданная EF:
C#
1
2
3
4
5
6
7
8
9
10
11
12
public partial class Country
    {
        public Country()
        {
            this.Producer = new HashSet<Producer>();
        }
    
        public int Id { get; set; }
        public string Name { get; set; }
    
        public virtual ICollection<Producer> Producer { get; set; }
    }
Помогите, пожалуйста, разобраться как с этим работать.
EF создает свойство Producer, которое служит для связи с таблицей Producer.
И именно это свойство не дает отобразить в грид все записи из таблицы Country по человечески.
Вычитала в инете такой способ чтения:

C#
1
2
3
4
        BindingSource bs = new BindingSource();
                     bs.DataSource = typeof(Country);
                     db.Country.ToList().ForEach(x => bs.Add(x));//db - наследник DbContext со свойством public DbSet<Country> Country { get; set; }
                     dataGridView1.DataSource = bs;
Но он в гриде отображает поле Producer, которого нет в таблице.
Как правильно поступить в таком случае?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2014, 14:29
Ответы с готовыми решениями:

Можно ли количественно отобразить процесс загрузки таблицы БД в DbSet (Entity Framework) ?
Есть БД. При загрузке таблицы программа зависает. Чтобы отобразить прогресс загрузки в программе,...

Три таблицы в Entity FrameWork загрузить в DataGridView особым образом
Здравствуйте! Виде похожие темы, но там для решения задачи использовались разные технологоии, а мне...

Entity framework - как выводятся таблицы из базы данных посредством DataGridView?
В общем у меня есть база данных sql, подключенная к студии с помощью EF, на форме выводятся таблицы...

Как по имени таблицы получить список имен и типов полей таблицы в entity framework?
У меня есть библиотека сделанная с использованием ADO.NET. В ней для получения списка наименований...

2
1219 / 1029 / 293
Регистрация: 07.03.2012
Сообщений: 3,243
03.12.2014, 14:46 2
Цитата Сообщение от Елена Едыгарова Посмотреть сообщение
Как правильно поступить в таком случае?
не понятно, что вам надо. Producer он вам отображает, т.к это свойство есть в классе Country.
Весь ваш код можно свести к одной строке:
C#
1
dataGridView1.DataSource =db.Country.ToList();
1
35 / 21 / 14
Регистрация: 24.01.2014
Сообщений: 80
03.12.2014, 14:56  [ТС] 3
Цитата Сообщение от Монфрид Посмотреть сообщение
что вам надо
Да, я предполагала обратную связь от DataGridView.... Думала есть какие-то спец. средства чудесные )
Ну собственно она будет реализована в другом месте. Спасибо. Сделаю как Вы показываете:
C#
1
2
3
var countries = from c in db.Country
                                    select new { c.Id, c.Name };
dataGridView1.DataSource = countries.ToList();
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.12.2014, 14:56

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как удалить запись из datagridview? Entity Framework
Проблема следующая: Мне надо перенести выбираемые пользователем записи студентов из одного...

В чем разница между Entity Framework и Entity Framework Core?
В чем разница (если она есть) между entity framework и entity framework core?

Entity Framework. Как правильно привязывать данные к dataGridView
Здравствуйте. Подсоединил к dataGridView объект с помощью BindingSource. Представляю класс...

Реализация редактирования записи с entity framework
Уважаемые Гуру! Ищу стандартные приемы редактирования записей при работе с EF. При работе с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.