powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Можно ли писать программы на WPF без EF для работы с БД?
17 сообщений из 17, страница 1 из 1
Можно ли писать программы на WPF без EF для работы с БД?
    #39345845
FB Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Куда не ткнешься везде MVVM с EF. Можно ли без них? Только DataAdapter + DataTable и всякие контролы с привязкой вроде DataGrid и TextBox/TextBlock?
...
Рейтинг: 0 / 0
Можно ли писать программы на WPF без EF для работы с БД?
    #39345865
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FB ProgrammerКуда не ткнешься везде MVVM с EF. Можно ли без них?
Легко. MVVM+NHibernate
На самом деле, у нас, например, вовсю используется Dapper с расширениями, EF/NH практически не используются.
А DataTable очень плохо вписывается в концепцию MVVM. Например, для ячейки нельзя реализовать кастомную логику INPC.
...
Рейтинг: 0 / 0
Можно ли писать программы на WPF без EF для работы с БД?
    #39345896
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныFB ProgrammerКуда не ткнешься везде MVVM с EF. Можно ли без них?
Легко. MVVM+NHibernate
На самом деле, у нас, например, вовсю используется Dapper с расширениями, EF/NH практически не используются.
А DataTable очень плохо вписывается в концепцию MVVM. Например, для ячейки нельзя реализовать кастомную логику INPC.не знаю как на счет INPC в DT, но DataGrid вполне себе поддерживает DataTable'ы и очень неплохо.
на тему автора, в чем собственно проблема, у вас есть модель данных и она может быть какой угодно, хоть в ручную всё пишите.
потом идет слой модели представления который и должен адаптировать данные которые вы получили из БД для отображения.
В этом вся суть. Не важно, какая у вас модель данных, важно как вы эти данные представляете.
...
Рейтинг: 0 / 0
Можно ли писать программы на WPF без EF для работы с БД?
    #39345966
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>FB Programmer, сегодня, 17:43 [19884361]
>Куда не ткнешься везде MVVM с EF. Можно ли без них? ...

Работаю с Oracle 8.
На клиентском компе Win7 и Win10. Использую WinForm и WPF.
Отказался не только от MVVM с EF, но и DataAdapter + DataTable.
Выборки строю хранимыми процедурами. На клиенте строка выборки представлена классом, выборка - List<T или ObservableCollection<T>. Пользователь чаще видит DataGrid или TextBox.

С уважением,
Владимир.
...
Рейтинг: 0 / 0
Можно ли писать программы на WPF без EF для работы с БД?
    #39346000
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FB Programmer,

Типа MVVM попса, а нужен дикий андеграунд? Конечно можно!
...
Рейтинг: 0 / 0
Можно ли писать программы на WPF без EF для работы с БД?
    #39346002
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FB ProgrammerТолько DataAdapter + DataTable и всякие контролы с привязкой вроде DataGrid и TextBox/TextBlock?

Людям, которым это доведётся поддерживать в будущем, лучше не знать где вы живёте
...
Рейтинг: 0 / 0
Можно ли писать программы на WPF без EF для работы с БД?
    #39346010
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesне знаю как на счет INPC в DT, но DataGrid вполне себе поддерживает DataTable'ы и очень неплохо
Чего ж не поддерживать DataTable, если его DataView имплементит IEnumerable. C DataTable неудобно работать даже на уровне манипуляций с хранимыми данными, потому что внутри всё хранится в object, и для работы с данными нужно либо делать постоянный и явный кастинг, либо неявный через генерик-экстеншен Field<T> . Если данные чисто для отображения (readonly DataGrid, reporting) - использовать можно вполне, если что-то другое - начинаются сплошные неудобства.
...
Рейтинг: 0 / 0
Можно ли писать программы на WPF без EF для работы с БД?
    #39346039
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,

я про автогенерацию столбцов и всё такое, в DataGrid даже представление есть для DataTable ICollectionView специальное.
(кстати в DataTable можно сформировать ручками и ячейки при этом могут быть любого поль3овательского типа.

ну, а автору, что мешает исполь3овать xранимки и прямые 3апросы и MVVM?
...
Рейтинг: 0 / 0
Можно ли писать программы на WPF без EF для работы с БД?
    #39346071
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 01:22 [19885389]
>Типа MVVM попса ...
Многое зависит от решаемой задачи и способов её решения.
В своих приложениях для операций с базой данных SELECT, INSERT, UPDATE,DELETE использую хранимые процедуры с параметрами. Реализация операций Insert, Update в форме методов несколько сложнее - нужно и сохранить некий файл(ы) в файловом хранилище.

>hVostt,сегодня, 01:23 [19885391]
>Людям, которым это доведётся поддерживать в будущем ...
А в чем проблема?
Отказался от использования DataSet, DataAdapter и DataTable в силу их "неуклюжести".
В моих случаях выборка это чаще всего сырец (информация для ГЕО системы). Надо проделать ряд дополнительных преобразований, перед тем как представить информацию клиенту. Работать с List<T> в C# удобно.

С уважением,
Владимир.
...
Рейтинг: 0 / 0
Можно ли писать программы на WPF без EF для работы с БД?
    #39346155
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FB ProgrammerКуда не ткнешься везде MVVM с EF. Можно ли без них?
Ткнул сюда: WPF: Windows Presentation Foundation в .NET 4.5 с примерами на C# 5.0 для профессионалов , - вижу, что можно.
...
Рейтинг: 0 / 0
Можно ли писать программы на WPF без EF для работы с БД?
    #39346322
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевМногое зависит от решаемой задачи и способов её решения.
В своих приложениях для операций с базой данных SELECT, INSERT, UPDATE,DELETE использую хранимые процедуры с параметрами. Реализация операций Insert, Update в форме методов несколько сложнее - нужно и сохранить некий файл(ы) в файловом хранилище.

Вообще-то я имел в виду наезд на MVVM. А в этом случае, хоть и понимаю, что дикий холивор, выскажу свою исключительно точку зрения: для абсолютного большинства задач я вижу БД именно так, как оно называется: База Данных, т.е. некая хреновина, созданная с целью максимально эффективно хранить данные и очень быстро их отдавать по запросу. Считаю программной логике не место в БД. Но это ИМХО, не для споров.


ВМоисеевОтказался от использования DataSet, DataAdapter и DataTable в силу их "неуклюжести".
В моих случаях выборка это чаще всего сырец (информация для ГЕО системы). Надо проделать ряд дополнительных преобразований, перед тем как представить информацию клиенту. Работать с List<T> в C# удобно.

Не знаю что тут сказать. Когда-то не было никаких EF, и много чего было понаписано, и книг и статей, и примеров кода, и библиотек. До сих пор встречается. Не вижу, какие тут могут быть затруднения.
...
Рейтинг: 0 / 0
Можно ли писать программы на WPF без EF для работы с БД?
    #39346330
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot hVostt]ВМоисеевКогда-то не было никаких EF
Какое было прекрасное время
...
Рейтинг: 0 / 0
Можно ли писать программы на WPF без EF для работы с БД?
    #39346375
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны Какое было прекрасное время

Угу, пилили BLToolkit, и прочие костыли, портировали NHibernate, столько стараний и открытий чудных, чтобы уйти от задроства с SQL в коде...
...
Рейтинг: 0 / 0
Можно ли писать программы на WPF без EF для работы с БД?
    #39346618
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, вчера, 11:19 [19887582]
>... т.е. некая хреновина, созданная с целью максимально эффективно хранить данные и очень быстро их отдавать по запросу...

Имею точно такую же точку зрения.
Только для получения выборки стараюсь применять функциональный вариант - вызов ХП с параметрами и никаких имен таблиц.
Смысловую обработку выборки стремлюсь делать на клиенте.
Но тоже ИМХО.

С уважением,
Владимир
...
Рейтинг: 0 / 0
Можно ли писать программы на WPF без EF для работы с БД?
    #39346622
FB Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловнывовсю используется Dapper с расширениями, EF/NH практически не используются
хотелось бы вовсе отказаться от ORM из-за автогенерации запросов
...
Рейтинг: 0 / 0
Можно ли писать программы на WPF без EF для работы с БД?
    #39346642
FB Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и написанием классов для создания объектов для хранения записей из БД тоже не хотелось бы заниматься
...
Рейтинг: 0 / 0
Можно ли писать программы на WPF без EF для работы с БД?
    #39346820
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>FB Programmer, сегодня, 10:39    [19889832]  
>и написанием классов для создания объектов ...

Согласен. И отражение записи на объект сущности.
Но мирюсь, у меня класс сущности часто не соответствует записи (дополнительные поля) и нужен доп. функционал (например, Sort).

С уважением,
Владимир.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Можно ли писать программы на WPF без EF для работы с БД?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]