.net EF Core FromSqlRaw -调用在以下方法之间不明确

xpcnnkqh  于 2023-11-20  发布在  .NET
关注(0)|答案(1)|浏览(146)

我一直在使用EF 7 Core for SQL Server,最近添加了EF 7 Core for Cosmos DB。
然而,在安装EF Core Cosmos提供程序后,我得到了这个错误。
错误CS0121调用在以下方法或属性之间不明确:“Microsoft. MicrosoftFrameworkCore. CosmosQueryableExtensions.FromSqlRaw(Microsoft. MicrosoftFrameworkCore.DbSet,string,params object[])”和“Microsoft. MicrosoftFrameworkCore.CosmosQueryableExtensions.FromSqlRaw(Microsoft. MicrosoftFrameworkCore.DbSet,string,params object[])”
这两个扩展方法都使用相同的命名空间Microsoft.MicrosoftFrameworkCore,所以我不能通过指定命名空间来解决这个问题。
除了使用命名空间之外,还有什么方法可以选择使用哪种扩展方法?

pb3s4cty

pb3s4cty1#

我只是找到了一个变通方法。以前,我把它们作为一种扩展方法,就像这样。

context.Set<ABC>().FromSqlRaw("select a from b");

字符串
但是我意识到我可以像使用常规静态方法一样使用扩展方法。

RelationalQueryableExtensions.FromSqlRaw(context.Set<ABC>(), "select a from b")

CosmosQueryableExtensions.FromSqlRaw(context.Set<ABC>(), "select a from b")


这样,我就可以选择使用哪种扩展方法,即使它们具有相同的名称空间。
感谢您发送编修。

相关问题