Entity framework 使用实体框架嵌入自定义SQL

Entity framework 使用实体框架嵌入自定义SQL,entity-framework,Entity Framework,从目前为止我所看到的情况来看,我猜这个问题的答案是否定的,但我想如果我遗漏了什么,我会问 我已经了解了Azure SQL的新RLS行级安全特性。需要做的事情之一是在执行SQL语句之前设置用户上下文。因为我也在研究实体框架,所以我的问题是是否可以将executeas USER='User1'之类的东西嵌入或注入实体框架生成的SQL中 这是可能的吗?我知道我可以执行自定义SQL,但我想在一个地方设置代码,让它为所有生成的SQL运行语句。如果需要,使用用户创建一个新的连接字符串,或者,您可以修改DbC

从目前为止我所看到的情况来看,我猜这个问题的答案是否定的,但我想如果我遗漏了什么,我会问

我已经了解了Azure SQL的新RLS行级安全特性。需要做的事情之一是在执行SQL语句之前设置用户上下文。因为我也在研究实体框架,所以我的问题是是否可以将executeas USER='User1'之类的东西嵌入或注入实体框架生成的SQL中


这是可能的吗?我知道我可以执行自定义SQL,但我想在一个地方设置代码,让它为所有生成的SQL运行语句。

如果需要,使用用户创建一个新的连接字符串,或者,您可以修改DbContext使用的连接字符串。

这可能会有所帮助,尤其是IDbCommandInterceptor

不清楚是否有能力更改生成的sql,但可能是


否则,您是否尝试过context.Database.ExecuteSqlCommandEXECUTE AS

似乎我不久前读到了这篇文章,并决定不再需要它。这个功能看起来有点笨重。我把你的解决方案作为解决问题的答案,不管它有多笨重。我必须承认我同意你的观点:这根本不轻松。