С Новым годом! Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 17
.NET 4.x

Entity Framework. Выборка из модели

17.10.2014, 20:57. Показов 2552. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть БД с одной таблицей.
Таблица Customers.
ID_cust
Date
Surname
Name
Patr
Address
Telephone
Cost


Хотя не суть какая структура))

Создаю модель данных .edmx - Project/Add New Item/ADO.NET Entity Data Model/
Далее Generate from database и т.д.

Данные в dataGridView вывожу вот так

C#
1
2
3
4
5
6
   private void Form1_Load(object sender, EventArgs e)
        {
            Database1Entities cont = new Database1Entities();           
            var query = cont.Customers.ToList();        
            dataGridView1.DataSource = query;
        }
То есть получаю все столбцы моей таблицы из БД.
А как мне вывести в dataGridView1 не все столбцы?
Например, вывести всё, но без ID_cust?
Или, вывести Surname, Address, Cost?
Что-то где-то видел на каком-то форуме, но сейчас не могу найти. Прошу помощи
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.10.2014, 20:57
Ответы с готовыми решениями:

Entity Framework генерирование модели
Задача : сформировать модель по бд. В софте указываю бд, таблицу, нужно. что сформировать модель. Насколько я понял Entity Framework...

Entity framework изменение модели
Использую подход Database first. Модель генерирую автоматически средствами visual studio - ado.net edm. Как в таком случае вносить...

Entity Framework и 2 модели в проекте
Если 2 базы данных. К обеим сделаны модели EF. Проблема заключается в том, что в базах есть хранимые процедуры с одинаковыми именами...

5
 Аватар для Монфрид
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,247
17.10.2014, 21:34
у грида делайте столбцы невидимыми после выборки данных.
Как то так наверно:
C#
1
dgv.Columns[0].Visible=false;
0
0 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 17
17.10.2014, 21:36  [ТС]
ну это как то не серьёзно...
А если я в переменную хочу считать всё кроме ID_cust.
У переменной то нету столбцов, которые можно скрыть))
0
 Аватар для Монфрид
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,247
17.10.2014, 21:47
Цитата Сообщение от Semen1990 Посмотреть сообщение
ну это как то не серьёзно...
у таблицы Customer столбцы вы сами перечисляли.
эта строка возвращает массив всех заказчиков (со всеми столбцами)
C#
1
cont.Customers.ToList();
вы можете выбрать один столбец:
C#
1
cont.Customers.Select(x=>x.Name)ToList();
выбрать несколько вы не можете, т.к результат этой выборки будет неизвестно какой (linq его не поймёт).
Создайте отдельный класс, где не будет ненужных вам полей, после чего преобразуйте ваших полученных заказчиков в экземпляры этого класса
0
0 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 17
17.10.2014, 22:05  [ТС]
Цитата Сообщение от Монфрид Посмотреть сообщение
Создайте отдельный класс, где не будет ненужных вам полей, после чего преобразуйте ваших полученных заказчиков в экземпляры этого класса
Ну я так и делал. Думал можно что-то подобное делать сразу из модели, минуя собственные классы
0
 Аватар для Монфрид
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,247
17.10.2014, 22:16
Лучший ответ Сообщение было отмечено Semen1990 как решение

Решение

Цитата Сообщение от Semen1990 Посмотреть сообщение
Думал можно что-то подобное делать сразу из модели, минуя собственные классы
можно, я что-то запамятовал)
используя анонимные типы:
C#
1
var res=cont.Customers.Select(x=>new {Name=x.Name,Cost=x.Cost}).ToList()
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.10.2014, 22:16
Помогаю со студенческими работами здесь

Выборка Entity Framework
День добрый, не могу разобраться как сделать выборку. Мне нужно получить ID продукта (int), если его имя = textbox.Text

Entity Framework 6 описание модели данных
Добрый день. Описываю модель данных в базе. Необходимо указать имя таблицы существующей базы отличной от gobjects. Т.е. в модели имя...

Entity Framework восстановление структуры БД по модели
В общем была БД и программа, которая работала с ней через Entity Framework (Database First). База грохнулась без возможности...

Динамическое построение модели Entity Framework
Здравствуйте! Опытные товарищи, подскажите, пожалуйста, по такому вопросу. Как можно организовать такую логику, чтобы на web-странице...

Вылетает Entity Framework при создании модели
Решил воспользоваться благами автоматического создания моделей из готовой бд и поставил Entity Framework в свой проект, но не тут то было....


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru