Как использовать миграцию с существующей базой данных? - PullRequest
0 голосов
/ 01 марта 2012

Сегодня EF4.3.1 выпущен.http://blogs.msdn.com/b/adonet/archive/2012/02/29/ef4-3-1-and-ef5-beta-1-available-on-nuget.aspx.

Следите за блогом: http://thedatafarm.com/blog/data-access/using-ef-migrations-with-an-existing-database/. Сначала я запускаю: добавление-миграция начальная, но выдает исключение, как показано ниже, и никаких миграций создания папки:

PM> добавление-миграция начальнаяSystem.Reflection.TargetInvocationException:: 的 目标: 来自。 ---> System.ArgumentException: 参数 不 正确。 (异常 HRESULT: 0x80070057 (E_INVALIDARG)) --- 在 异常 堆栈 跟踪 的 结尾 --- 在 System.RuntimeType.InvokeDispMethod (имя строки, BindingFlags invokeAttr, цель объекта, аргументы объекта [], Boolean [] byrefModifiers, культура Int32, String [] namedParameters) 在 System.RuntimeType.InvokeMember (имя строки, привязка объекта BindingFlagsBindingsBinding)Object [] saidArgs, ParameterModifier [] модификаторы, CultureInfo culture, String [] namedParams) 在 System.Management.Automation.ComMethod.InvokeMethod (метод PSMethod, аргументы Object []) 100 的 目标 发生 了 异常。 100

таким образом, я запускаю Enable-migrations в первую очередь.Миграция папок с созданным Configuration.cs.Я проверил базу данных в системных таблицах без таблицы dbo._migrationhistory.затем я снова запускаю add-миграцию.бросить то же исключение, о котором упоминалось ранее.

модель домена в проекте и текстовый текст в другом проекте, которые находятся на уровне DAL.

в моей существующей базе данных Безопасность есть несколько таблиц, таких как роль,пользователь и тд.но нет таблицы истории миграции.

в моем тексте данных есть только Iset Navigators.нет таблицы соответствия базы данных.Моя проблема в том, как получить таблицу истории миграции и настроить миграцию?

1 Ответ

0 голосов
/ 05 марта 2012

Я наконец обнаружил, что если переместить проект из папки решения. это будет работать нормально. возможно это ошибка.

...