Кой метод в EF5 отговаря за създаването на база данни

Имам няколко въпроса:

  1. В кода на EF5 първият API кой метод отговаря за проверките дали базата данни излиза и ако не е така, кой метод създава база данни?

  2. ако първо използвам EF код, аз съм моят DAL проект и искам EF да генерира друга база данни за целите на тестването, мога ли да направя това с помощта на ef? Вече промених първоначалния каталог в низа за връзка, за да проверя дали създава друга база данни, но не го прави и хвърлих изключение

  3. Използвайки ef Code-First или DataBase-First, най-накрая имаме клас DbContext, EF5 как знае кой метод сме използвали за неговите вътрешни действия?

Благодаря.


person r.zarei    schedule 14.05.2013    source източник


Отговори (1)


API за проверка дали съществува Context.Database.Exists(); и Context.Database.CreateIfNotExits();

Веднага щом получите достъп до EF Context, той започва да прави неща. Има поведение по подразбиране, с което можете да манипулирате нещата.

Контекстът може да бъде Отваряне отново на различни DB екземпляри да. Можете дори да го използвате за създаване на различни DB на СЪЩИЯ сървър. Изисква се внимателно използване на конструктора и съответната настройка на API.CONFIG.

<connectionStrings>
<add name="YouCanHaveManyofTheese"
     connectionString="Data Source=localhost;Initial Catalog=DIFFERENT DBNAME ;Integrated Security=True;MultipleActiveResultSets=True;App=EntityFramework"
     providerName="System.Data.SqlClient" />

Also
Check out Database.SetInitializer();

Ef Знае дали е създал DB или е мигрирал DB. Действията се записват тук. [dbo].[__MigrationHistory]

person phil soady    schedule 16.05.2013
comment
когато променя първоначалния каталог, за да принудя ef да генерира DB, имам неуспешно влизане за потребител 'xxx', което означава, че базата данни не съществува на сървъра - person r.zarei; 22.05.2013