EF power tools първо извършва обратно инженерство от база данни срещу EF Database. Каква е разликата?

Имам съществуваща база данни на sql сървър и искам да добавя нов модел на данни на обекта, който искам да насоча към тази съществуваща база данни. Искам да използвам обратен инженеринг, за да го направя в стил „код първо“. какви са предимствата и недостатъците на това? Какви са предимствата и недостатъците на първия подход за база данни при обратно инженерство. Съхранил съм процедура в моята база данни.


person user1740857    schedule 31.08.2015    source източник


Отговори (1)


Първият подход на базата данни е привлекателен, но не е устойчив в сегашната си форма. EF 7 ще се отърве от EDMX файла, който стои в средата. Първо ще се използва код, събитие за съществуваща база данни.

Изглежда, че вашата интуиция да отидете на CodeFirst и да направите обратно инженерство е правилната. За тази цел са създадени инструменти. Добро начало е този SO въпрос.

Но за да отговоря на въпроса ви: основните предимства на подхода първо код (1) са:

  • По-лесен за актуализиране до EF 7, когато бъде пуснат
  • Направете допълнителни усилия за обратно инженерство и тогава ще спестите много време и проблеми, наслаждавайки се на системата за миграция
  • Премахнете графичен слой във Visual Studio (EDMX), който често е бавен и тромав, когато DB нараства

(1) Странична бележка: в EF 7 все още е „първо базата данни“, което означава, че базата данни вече съществува. Просто слоят EDMX вече не се използва. Мисля, че ще има някои езикови недоразумения през първите месеци на EF 7.

person Askolein    schedule 31.08.2015
comment
Благодаря @Askolein за отговора. Има ли някаква поддръжка за свързване със съхранена процедура чрез обратно инженерство. Това поддържа ли множество резултати, върнати от съхранена процедура. - person user1740857; 31.08.2015