tag:blogger.com,1999:blog-7309184816634381248.post8187005455314946050..comments2023-03-05T11:18:12.377+03:00Comments on О разработке ПО и эффективности: Code First Migrations + Entity Framework 4.3 Beta 1Олег Аксёновhttp://www.blogger.com/profile/04146413181790640824noreply@blogger.comBlogger11125tag:blogger.com,1999:blog-7309184816634381248.post-20169006145753917252012-02-15T16:44:09.175+04:002012-02-15T16:44:09.175+04:00Чуть не забыл, если нужны процедуры в Code First с...Чуть не забыл, если нужны процедуры в Code First с типизацией, можно попробовать такой подход: http://www.codeproject.com/Articles/179481/Code-First-Stored-ProceduresОлег Аксёновhttps://www.blogger.com/profile/04146413181790640824noreply@blogger.comtag:blogger.com,1999:blog-7309184816634381248.post-18485457893022250302012-02-15T16:37:58.271+04:002012-02-15T16:37:58.271+04:00To Анонимный:
>А как в code first использовать ...To Анонимный:<br />>А как в code first использовать хранимые процедуры?<br /><br />Вопрос про использование процедур вообще? Тогда можно использовать такой вариант:<br />http://stackoverflow.com/questions/4845246/does-entity-framework-code-first-support-stored-procedures<br /><br />Миграций процедур вроде бы не предусмотрено.<br /><br />To @Alex Fatkin:<br />В проекте есть edmx-файлы? Code Олег Аксёновhttps://www.blogger.com/profile/04146413181790640824noreply@blogger.comtag:blogger.com,1999:blog-7309184816634381248.post-15681851484404664212012-02-15T14:38:37.375+04:002012-02-15T14:38:37.375+04:00Добрый день. Видимо в описании примера опущены как...Добрый день. Видимо в описании примера опущены какие то необходимые детали. <br />Созданный context не содержит context.Test, которую генерирует визард. При исправлении на context.Tests, не работает ниже прведенный контролер<br /> <br /> public class TestController : Controller<br /> {<br /> private MyMvc3Context context = new MyMvc3Context();<br /> public ViewResult Index()<br /Anonymoushttps://www.blogger.com/profile/17973971091552076303noreply@blogger.comtag:blogger.com,1999:blog-7309184816634381248.post-1483464668738571502012-02-14T17:03:16.927+04:002012-02-14T17:03:16.927+04:00А как в code first использовать хранимые процедуры...А как в code first использовать хранимые процедуры?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-7309184816634381248.post-85628768993024146222012-02-07T11:01:40.222+04:002012-02-07T11:01:40.222+04:00To @Vasiliy Shiryaev:
>Тут мигратор должен был ...To @Vasiliy Shiryaev:<br />>Тут мигратор должен был сделать что-то такое...<br /><br />Это, что называется, на вкус и цвет.<br />Меня в подходе с созданием default constraint расстраивает больше то, что ему не дали нормального названия.<br />Напоминаю что, при желании, в миграции легко можно задать своё значение по умолчанию без использования SQL-кода.<br /><br />Что касается миграторов вообщеОлег Аксёновhttps://www.blogger.com/profile/04146413181790640824noreply@blogger.comtag:blogger.com,1999:blog-7309184816634381248.post-15631942241983721032012-02-06T20:27:52.908+04:002012-02-06T20:27:52.908+04:00А по-моему, все-таки странно - *Required* означает...А по-моему, все-таки странно - *Required* означает, что поле обязано иметь значение. Пустое значение - это как-то странно в контексте *Required*, но приемлимо - если у вас нету вариантов больше для текущих данных. А вот констрейнт по умолчанию для новых данных точно лишний.<br />Тут мигратор должен был сделать что-то такое: <br />- создать поле null<br />- установить все строчки в значение по Sinzyhttps://www.blogger.com/profile/05877170117087872254noreply@blogger.comtag:blogger.com,1999:blog-7309184816634381248.post-3397996223076461082012-02-06T13:25:29.451+04:002012-02-06T13:25:29.451+04:00To @Vasiliy Shiryaev
> ибо навешивание пустой с...To @Vasiliy Shiryaev<br />> ибо навешивание пустой строчки по умолчанию вместо null поля более, чем странно, имхо. <br /><br />Теперь я понял в чём у нас была рассинхронизация :)<br />Для свойства с атрибутом *Required* - не странно.<br /><br />Насколько я понимаю, остальной текст в контексте этого замечания я могу оставить без комментария.Олег Аксёновhttps://www.blogger.com/profile/04146413181790640824noreply@blogger.comtag:blogger.com,1999:blog-7309184816634381248.post-68559541136329868902012-02-06T13:20:11.492+04:002012-02-06T13:20:11.492+04:00Что должно было произойти? Это зависит от от ситуа...Что должно было произойти? Это зависит от от ситуации. Скорее всего не требовать not null вообще, ибо навешивание пустой строчки по умолчанию вместо null поля более, чем странно, имхо. <br />Второй вопрос вы уже сами озвучили по поводу имени констрейнта, и добавили к этому костыль.<br /><br />Да, проверять можно, так же и SQL можно вставить, согласен. Но во-первых, на проверку требуется больше Sinzyhttps://www.blogger.com/profile/05877170117087872254noreply@blogger.comtag:blogger.com,1999:blog-7309184816634381248.post-30232705267497395102012-01-17T22:02:44.272+04:002012-01-17T22:02:44.272+04:00To @Vasiliy Shiryaev:
А что по вашему должно было...To @Vasiliy Shiryaev:<br /><br />А что по вашему должно было произойти, с учётом того, что в таблице есть данные? К слову сказать, никто не мешает подправить код миграции перед применением.<br /><br />Такие простые вещи как задать другое значение по умолчанию пишутся прямо в коде, для случая с переброской данных можно запустить метод Sql (пример в статье есть).<br /><br />Поэтому не совсем Олег Аксёновhttps://www.blogger.com/profile/04146413181790640824noreply@blogger.comtag:blogger.com,1999:blog-7309184816634381248.post-34731054720332681112012-01-16T14:00:00.370+04:002012-01-16T14:00:00.370+04:00А почему оно решило, что если поле не nullable, то...А почему оно решило, что если поле не nullable, то надо навесить дефолт констрейт со сгенеренным именем и пустым значением? Уж лучше бы они EF как ORM пытались хоть как-то к NH приблизить :(<br /><br />По-моему, это те ситуации из-за которых любые автомиграции обречены на провал - написать миграцию схемы данных можно и руками, это простейшие действия - добавить/удалить колонку/таблицу/констрейнт.Sinzyhttps://www.blogger.com/profile/05877170117087872254noreply@blogger.comtag:blogger.com,1999:blog-7309184816634381248.post-74439014023865787632012-01-16T10:43:42.987+04:002012-01-16T10:43:42.987+04:00Появление миграций в EF действительно хорошая ново...Появление миграций в EF действительно хорошая новость.Илья Дубаденкоhttps://www.blogger.com/profile/03756815679135463187noreply@blogger.com