带有EF 7的.NET核类库:类型为Func<,>在未引用的程序集中定义

时间:2016-05-16 10:05:59

标签: asp.net-core entity-framework-core

我为我的数据库上下文创建了一个.NET Core类库。这就是我的project.json的样子:

{
  "version": "1.0.0-*",
  "description": "MyProject.EventStore.EF Class Library",
  "authors": [ "me" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",
  "frameworks": {
    "net451": {
    }
  },
  "dependencies": {
    "EntityFramework.Commands": "7.0.0-rc1-final",
    "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final"
  }
}

现在我试着写这样的东西:

context.SnapShots.FirstOrDefault(s => s.EventProviderId == snapShot.EventProviderId);

我收到FirstOrDefault调用错误:

  

错误CS0012类型' Func<,>'在一个不是的程序集中定义   引用。您必须添加对程序集&System; System.Runtime的引用,   版本= 4.0.0.0,文化=中立,   公钥= b03f5f7f11d50a3a&#39 ;. MyProject.EventStore.EF..NET   框架4.5.1

1 个答案:

答案 0 :(得分:0)

我认为你需要在这样的frameworkAssemblies中添加它:

"frameworks": {
"net451": {
    "frameworkAssemblies": {
        "System.Runtime": "4.0.10.0"

    }
}