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

.NET Core Class Library with EF 7: type Func<,> is defined in an assembly that is not referenced

我已经为我的数据库上下文创建了一个 .NET Core Class 库。这就是我的 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 调用错误:

Error CS0012 The type 'Func<,>' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. MyProject.EventStore.EF..NET Framework 4.5.1

我认为您需要像这样在 frameworkAssemblies 中添加它:

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

    }
}