Первый выпуск кода Postgres Entity Framework 6

Хорошо, вот точные шаги, которые я выполнил:

  1. Установлен postgres 9.3 локально, создана база данных «testdb», добавлена ​​роль входа с тестом uname/pass
  2. Установил Setup_Npgsql-2.2.3.0-r2-net45.exe из здесь
  3. Создал новую библиотеку классов (PGTest) в сравнении с 2012, установил «npgsql для инфраструктуры сущностей» из диспетчера пакетов nuget.
  4. Изменен файл app.config, чтобы он соответствовал этому.
  5. Добавлена ​​папка Models, добавлены два файла: DataContext.cs и Region.cs
  6. В консоли диспетчера пакетов запущены «enable-migrations», «add-migration Initial», «update-database-script».
  7. Получил следующую ошибку
PM> update-database -script
Applying explicit migrations: [201501282207413_Initial].
Applying explicit migration: 201501282207413_Initial.
System.Runtime.InteropServices.COMException (0x8004000C): User canceled out of save dialog (Exception from HRESULT: 0x8004000C (OLE_E_PROMPTSAVECANCELLED))

Server stack trace: 
   at EnvDTE.ItemOperations.OpenFile(String FileName, String ViewKind)
   at System.Data.Entity.Migrations.Utilities.DomainDispatcher.OpenFile(String fileName)
   at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
   at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg)

Exception rethrown at [0]: 
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   at System.Data.Entity.Migrations.Utilities.DomainDispatcher.OpenFile(String fileName)
   at System.Data.Entity.Migrations.Extensions.ProjectExtensions.NewSqlFile(Project project, String contents)
   at System.Data.Entity.Migrations.UpdateDatabaseCommand.<>c__DisplayClass2.<.ctor>b__0()
   at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command)
User canceled out of save dialog (Exception from HRESULT: 0x8004000C (OLE_E_PROMPTSAVECANCELLED))

person user433342    schedule 28.01.2015    source источник
comment
было интересно, как вы решили эту проблему? Благодарность!   -  person gdubs    schedule 13.06.2015


Ответы (1)


В Visual Studio перейдите в меню SQL, Редактор Transact-SQL, Новый запрос... Это дает вам диалог об инструментах, которые не работают с установленным сервером. Установка инструментов данных SQL Server — обновление за декабрь 2012 г. (http://msdn.microsoft.com/en-us/jj650015) исправил проблему.

В диалоговом окне должна быть ссылка на инструменты данных SQL Server.

person F.Alves    schedule 18.05.2015