2015-06-02 192 views
1

我正在努力將一個實體框架數據上下文添加到ASP.NET 5類庫中,並且我一直在收到沒有引用System.Data.Entity的錯誤。asp.net 5(vnext)和實體框架6

僅當構建目標設置爲.net 4.5.1時,纔可以添加引用。這不適用於.net core 5

我使用的是VS 2015 RC,並且安裝的ASP.NET 5的DNVM版本是1.0.0-beta4

任何想法,如果這已被移動或爲什麼它不工作?

編輯:添加project.json文件

{ 
    "version": "1.0.0-*", 
    "description": "", 
    "authors": [ "" ], 
    "tags": [ "" ], 
    "projectUrl": "", 
    "licenseUrl": "", 

    "dependencies": { 
     "EntityFramework": "6.1.3", 
     "Microsoft.DataAnnotations": "1.0.0-beta1" 
    }, 

    "frameworks": { 
     "dnx451": { } 
     "dnxcore50": { 
      "dependencies": { 
       "System.Collections": "4.0.10-beta-22816", 
       "System.Linq": "4.0.0-beta-22816", 
       "System.Threading": "4.0.10-beta-22816", 
       "Microsoft.CSharp": "4.0.0-beta-22816" 
      } 
     } 
    } 
} 

回答

1

EntityFramework 6不兼容ASP.Net core 5,這就是爲什麼你有這樣的錯誤。
如果要使用EF6,則必須取消定位dnxcore50

編輯:加樣untarget 'dnxcore50
你project.json將是:

{ 
    "version": "1.0.0-*", 
    "description": "", 
    "authors": [ "" ], 
    "tags": [ "" ], 
    "projectUrl": "", 
    "licenseUrl": "", 

    "dependencies": { 
     "EntityFramework": "6.1.3", 
     "Microsoft.DataAnnotations": "1.0.0-beta1" 
    }, 

    "frameworks": { 
     "dnx451": { } 
     } 
    } 
} 

或者,使用EntityFramework 7
編輯:加樣使用EF7
假設你想使用SqlServer和命令生成遷移,您的project.json將是:

{ 
    "version": "1.0.0-*", 
    "description": "", 
    "authors": [ "" ], 
    "tags": [ "" ], 
    "projectUrl": "", 
    "licenseUrl": "", 

    "dependencies": { 
     "EntityFramework.Commands": "7.0.0-beta4", 
     "EntityFramework.SqlServer": "7.0.0-beta4", 
     "Microsoft.DataAnnotations": "1.0.0-beta1" 
    }, 

    "commands": { 
     "ef": "EntityFramework.Commands" 
    }, 

    "frameworks": { 
     "dnx451": { } 
     "dnxcore50": { 
      "dependencies": { 
       "System.Collections": "4.0.10-beta-22816", 
       "System.Linq": "4.0.0-beta-22816", 
       "System.Threading": "4.0.10-beta-22816", 
       "Microsoft.CSharp": "4.0.0-beta-22816" 
      } 
     } 
    } 
} 
+0

EF7給出了同樣的錯誤。任何想法如何解決這個問題? – linkerro

+0

你能否用你的project.json更新你的問題, –