Типизированные DataSet - труд коту под хвост. С ADO.NET EntityFramework веселее, но она не поддерживает хранимые процедуры (сейчас)
Очередной раз сижу и злюсь на себя, что связался с типизированными DataSet!
С ними только на собеседованиях пыль в глаза пускать.
Только ADO.NET, чистый ADO.NET и ничего большего в серьезном проекте! Прям как в книгах заговорил :) .
У меня немного поменялась схема в базе данных и какие-то типизированные датасеты слетели полностью, какие-то вылетают в рунтайме из-за того, что поле ID не может быть NULL, и т.д. и т.п., и т.д. и т.п.
Как это достало! Вот, в одном проекте сделал все на ADO.NET и ADO.NET Entity Framework немного, так мило дело теперь маштабировать (изменять, дорабатывать, наращивать) при случае.
Теперь сижу и сверяю настройки датасетов из старой версии проекта который поднял из системы контроля версий.
ADO.NET Entity Framework конечно поприятнее, но по сути это работа над ошибками в DataSet’s, а еще эта сладость не поддерживает импорт хранимых процедур в код приложения. Разработчики говорят, что им не хватило времени на это. Можно только импортить как Select, Update, Insert замены обычным запросам.
Конечно можно изловчиться и заставить сымпортить хранимки, но жизнь у нас одна и не стоит ее тратить на незрелые продукты. Есть еще, правда, ADO.NET Entity Framework Extensions, но я всетаки дождусь релиза.
Вон как поносят эту недороботку Entity Framework:
Google: entity framework function import scalar (EN)
import a function that returns a scalar value (EN)
Entity Framework Problems: Mapping stored procedures to non-insert,update,delete (EN)
P.S. Таки настроил свои датасеты и уже забыл про все негативное, что про них написал здесь :)
С ними только на собеседованиях пыль в глаза пускать.
Только ADO.NET, чистый ADO.NET и ничего большего в серьезном проекте! Прям как в книгах заговорил :) .
У меня немного поменялась схема в базе данных и какие-то типизированные датасеты слетели полностью, какие-то вылетают в рунтайме из-за того, что поле ID не может быть NULL, и т.д. и т.п., и т.д. и т.п.
Как это достало! Вот, в одном проекте сделал все на ADO.NET и ADO.NET Entity Framework немного, так мило дело теперь маштабировать (изменять, дорабатывать, наращивать) при случае.
Теперь сижу и сверяю настройки датасетов из старой версии проекта который поднял из системы контроля версий.
ADO.NET Entity Framework конечно поприятнее, но по сути это работа над ошибками в DataSet’s, а еще эта сладость не поддерживает импорт хранимых процедур в код приложения. Разработчики говорят, что им не хватило времени на это. Можно только импортить как Select, Update, Insert замены обычным запросам.
Конечно можно изловчиться и заставить сымпортить хранимки, но жизнь у нас одна и не стоит ее тратить на незрелые продукты. Есть еще, правда, ADO.NET Entity Framework Extensions, но я всетаки дождусь релиза.
Вон как поносят эту недороботку Entity Framework:
Google: entity framework function import scalar (EN)
import a function that returns a scalar value (EN)
Entity Framework Problems: Mapping stored procedures to non-insert,update,delete (EN)
P.S. Таки настроил свои датасеты и уже забыл про все негативное, что про них написал здесь :)
Комментарии
Отправить комментарий