不自然な例ですが、これらのエンティティがあるとしましょう:
public class Root
{
public virtual Customer Customer { get; set; }
}
public class Customer
{
public virtual CustomerData Data { get; set; }
}
public class CustomerData
{
public virtual string FooName { get; set; }
}
ここで、FooName の値に基づいて Root のフィルターを作成するとします。直感的に、FooMap クラスでこれを試しました。Fluent マッピングの使用。
ApplyFilter("FooNameFilter", "Customer.Data.FooName in (:argument)");
これはうまくいきません。SqlClient.SqlException がスローされます。The multi-part identifier "Customer.Data.FooName" could not be bound.
フィルターをこのように機能させる方法はありますか、またはQuery<Root>()
代わりにそのロジックをすべての s に移動する必要がありますか?