2016-10-12 32 views
1

我正在使用Visual Studio 2015並試圖安裝腳手架我的數據庫類的依賴關係。這是Project.json:實體框架數據庫第一種方法爲.NET核心類庫項目「Microsoft.EntityFrameworkCore.Tools」

{ 
 
    "version": "1.0.0-*", 
 

 
    "dependencies": { 
 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.1", 
 
    "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.0.1", 
 
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final", 
 
    "NETStandard.Library": "1.6.0" 
 
    }, 
 

 
    "frameworks": { 
 
    "netstandard1.6": { 
 
     "imports": "dnxcore50" 
 
    } 
 
    }, 
 

 
    "tools": { 
 
    "Microsoft.EntityFrameworkCore.Tools": { 
 
     "version": "1.0.0-preview2-final", 
 
     "imports": "net451" 
 
    } 
 
    } 
 
}

然而,Microsoft.EntityFrameworkCore.Tools 「:」 1.0.0-preview2決賽沒有安裝,指出這個錯誤:

enter image description here

如何解決這個問題?

回答

0

由於EF與.NET Standard不兼容,我們必須使類庫與.NET Core一起工作。添加必要的依賴關係,然後將庫修改爲啓動。

"dependencies": { 
    "Microsoft.NETCore.App": { 
     "version": "1.0.0", 
     "type": "platform" 
    } 

打開包管理器控制檯,然後安裝以下軟件包:

  • 運行安裝,包裝Microsoft.EntityFrameworkCore.SqlServer
  • 運行安裝,包裝Microsoft.EntityFrameworkCore.Tools - 預
  • 運行安裝包Microsoft.EntityFrameworkCore.SqlServer.Design

添加了必要的工具來project.json

tools": { 
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final" 
} 

的project.json應該與此類似:

{ 
    "buildOptions": { 
    "emitEntryPoint": true 
    }, 
    "frameworks": { 
    "netcoreapp1.0": {} 
    }, 
    "dependencies": { 
    "Microsoft.NETCore.App": { 
     "version": "1.0.0", 
     "type": "platform" 
    }, 
    "Microsoft.EntityFrameworkCore.Tools": { 
     "version": "1.0.0-preview2-final", 
     "type": "build" 
    }, 
    "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.0.1", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.1" 
    }, 
    "tools": { 
    "Microsoft.EntityFrameworkCore.Tools": { 
     "version": "1.0.0-preview2-final" 
    } 
    } 
} 

現在,創建一個名爲「模特」的文件夾,您生成的類將駐留那裏。

現在,運行以下命令來腳手架數據庫:

Scaffold-DbContext "Server=YourServer;Database=YourDB;User Id=sa;Password=yourPassword;" 
Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models 
相關問題