Postgres实体框架6代码第一期

时间:2015-01-28 22:16:34

标签: npgsql

好的,这是我遵循的确切步骤:

  1. 在本地安装postgres 9.3,创建数据库'testdb',使用uname / pass test添加登录角色
  2. 来自here
  3. 的已安装Setup_Npgsql-2.2.3.0-r2-net45.exe
  4. 在vs 2012中创建了一个新的类库(PGTest),从nuget包管理器安装了“npgsql for entity framework”
  5. 修改了app.config以匹配this
  6. 添加了模型文件夹,添加了两个文件:DataContext.csRegion.cs
  7. 在包管理器控制台中运行“enable-migrations”,“add-migration Initial”,“update-database -script”
  8. 出现以下错误
  9. 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))
    

1 个答案:

答案 0 :(得分:0)

在visual studio中,转到SQL菜单,Transact-SQL编辑器,新查询...它为您提供了一个关于不与所安装服务器一起使用的工具的对话框。安装SQL Server数据工具 - 2012年12月更新(http://msdn.microsoft.com/en-us/jj650015)解决了问题。

该对话框应为您提供SQL Server数据工具的链接。