繁体   English   中英

如何通过 Entity Framework Core 调用 Cosmos DB 中的存储过程?

[英]How to call stored procedures in Cosmos DB via Entity Framework Core?

我通过 Entity Framework Core 在项目中使用 Cosmos DB。 我想通过 Entity Framework Core 运行存储过程。 我找到了一种通过 Cosmos DB 客户端执行此操作的方法,但我只是找不到如何通过 Entity Framework Core 执行此操作

using Microsoft.EntityFrameworkCore导入,然后:

public async Task RunStoreProcedureAsync()
{
    _context.Database.GetCosmosClient().GetContainer("databaseId", "containerId").Scripts
        .ExecuteStoredProcedureAsync<string>("procedureId", new PartitionKey("yourKey"), Array.Empty<dynamic>());
}

您可以从 System.Data.Entity.DbContext 类中调用它,并且可以在 c# 中像这样使用它:

var userTypes= ((IObjectContextAdapter) 这个)。 ObjectContext.ExecuteFunction<Nullable>("sp_procname", parameter1, parameter2);

您可以在此处查看详细信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM