gpt4 book ai didi

entity-framework - 如何在 Entity Framework 中执行SqlSqlCommand而不将其包含在事务中

转载 作者:行者123 更新时间:2023-12-04 22:29:27 26 4
gpt4 key购买 nike

我需要使用 Entity Framework 执行存储过程。

通常我这样称呼它:

this.Context.Database.ExecuteSqlCommand("EXEC edi_UploadTransmission");

但是,此特定的存储过程包括访问链接的服务器。

由于EF将 ExecuteSqlCommand包装在事务中,所以它失败了,因为事务中不支持链接服务器(据我所知)。

有没有一种方法可以在没有事务的情况下使用Entity Framework执行此存储过程?

最佳答案

TransactionalBehavior.DoNotEnsureTransaction作为第一个参数传递给ExecuteSqlCommand方法。

例如,

this.Context.Database.ExecuteSqlCommand(TransactionalBehavior.DoNotEnsureTransaction, "EXEC edi_UploadTransmission");

关于entity-framework - 如何在 Entity Framework 中执行SqlSqlCommand而不将其包含在事务中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36609208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com