EF Core Cosmos 3.0.0与.NET Core不兼容

时间:2019-08-29 13:37:11

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

在ASP.NET Core(v 2.1.1)Web应用程序中,我想将EF Core与Cosmos DB一起使用。为此,我需要添加 select a.day as day,b.id as id from table1 a cross join table1 b where a.id <> b.id and (a.id, a.day) in (select id, `day` from original_table where `day` = '2019-08-01'); 程序包。

我能够安装import scipy.interpolate as sci import numpy as np x=np.linspace(-1.4,-1.25641026,3) y=np.linspace(-30,-23.68421052,5) afd=np.array([[67012.37999509, 65416.76027155, 59893.18041826],[52767.97720273, 56538.82517715, 54604.71202974],[50725.8556277 , 42643.22600322, 44000.07955214],[42121.84799917, 39075.56307817, 39949.93033376],[31695.19321716, 41350.21431499, 32807.28556624]]) A,B=np.meshgrid(x,y) x1=A.ravel() x2=B.ravel() z=afd.ravel() tck = sci.Rbf(x1, x2, z, smooth=0) xnew=np.linspace(-1.4,-1.25641026,3) ynew=np.linspace(-30,-23.68421052,1*5) #double grid density Anew,Bnew=np.meshgrid(xnew,ynew) plt.subplot(121) plt.pcolor(Anew,Bnew,tck(Anew,Bnew)) print(tck(Anew,Bnew)) plt.subplot(122) xnew=np.linspace(-1.4,-1.25641026,2*3-1) ynew=np.linspace(-30,-23.68421052,2*5-1) #double grid density Anew,Bnew=np.meshgrid(xnew,ynew) plt.pcolor(Anew,Bnew,tck(Anew,Bnew)) print(tck(Anew,Bnew)) NuGet。

但是当前的Microsoft.EntityFrameworkCore.Cosmos NuGet抱怨

old 2.2.0-preview3-35497

对我来说,错误听起来像是EF Core提供程序仅支持.NET,而不支持最新版本的.NET Core。

对于EF Core提供者来说,这是完全出乎意料的。

我是否正确理解该错误?为什么在新版本中进行了如此奇怪的更改以及如何解决?

1 个答案:

答案 0 :(得分:1)

此错误是因为.Net Core 3.0遵循.net标准2.1(官方不负责任)。但是,Visual Studio已经兼容。

打开您的.csproj ,然后将 TargetFramework 标记编辑为“ netstandard2.1”:<TargetFramework>netstandard2.1</TargetFramework>

将其应用于所有项目,并且可能有效; p