次のコードがあります。
public class MyContext:DbContext
{
DbSet<ABFoo> ABFoo { get; set; }
DbSet<CDFoo> CDFoo { get; set; }
}
ABFoo と CDFoo は同じメンバーを持つクラスです。私は今、このクエリを持っています:
var t = context.ABFoo.Where(a => a.ID == 10);
このようにABFooテーブルを動的に変更したい
var t = context.ABFoo.Where(a => a.ID == 10).OnThePrefixTable("CD");
ABFoo テーブルでクエリを実行しても、CDFoo テーブルに切り替える必要があります。ExpressionVisistors を使用して「オブジェクト」を変更する必要があることはわかっていますが、どうすればよいかよくわかりません。本当にありがとうございました!