2

不自然な例ですが、これらのエンティティがあるとしましょう:

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 に移動する必要がありますか?

4

1 に答える 1