次のようなオブジェクト モデルを想定します。
abstract BaseObject
{
Id { get;set; }
}
ObjectTypeA : BaseObject
{
SomeProperty { get;set; }
}
ObjectTypeB : BaseObject
{
AnotherProperty { get;set; }
}
に対してクエリを実行するとIQueryable<BaseObject>
、コレクション内の両方の継承された型のインスタンスが取得されますが、entityAspect データには両方のサブタイプの正しい型情報が含まれていますが、SomeProperty または AnotherProperty にアクセスできません。
クエリが特定のタイプのオブジェクトを返すように求めているため、特定の点で意味があります。これは私が得ているものです。ただし、クライアント側では、オブジェクトをキャストしてプロパティにアクセスできます。
微風で同様の動作を可能にする回避策はありますか?
私が見る別の方法は、継承された型ごとにそよ風で2つのクエリを適切に実行し、その後、何らかの方法で結果を組み合わせて作業することです...