У меня есть запрос linq
Context.Set<Entity>().where(x=>x.condition == true).select(x=> new ViewModel{Property = x.Property});
Я бы хотел внести изменения в запрос linq через что-то вроде этого
Context.Set<Entity>().ChangeLinqQuery("String").where(x=>x.condition == true).select(x=> new ViewModel{Property = x.Property});
Так что, когда я получу DbCommandTree в моем EFProviderWrapper, я смогу обнаружить изменения и захватить строку. Я также хотел бы быть уверен, что выражение применяется к этой конкретной ссылке на сущность, поэтому, если я присоединюсь к сущности, она все равно сможет сказать, что именно эту ссылку на сущность я хочу изменить.
Цель состоит в том, чтобы иметь возможность изменять SQL, сгенерированный EF, поэтому, если у вас есть более эффективные средства для достижения этой цели, пожалуйста, не стесняйтесь предоставить ее.