0

そのため、多くのレガシー コードの依存関係があるため、今は触れることができない不適切な形式のスキーマがあります。

テーブルTestがあり、int型と宣言されたIsValid列があるとします。

poco ドメイン オブジェクトに IsValid の適切な意図をブール値として持たせたい。クエリがリポジトリに適用されたときに、クエリで正しく解決する必要があります。

.Where(o => o.IsValid == true)

次のように解決する必要があります。

where isvalid = 1

EntityTypeConfiguration はこの方法でマップできますか、それともリポジトリ内の特殊なケースを探すためにカスタム式パーサーを作成する必要がありますか? または、別の方法がありますか (ドメイン オブジェクトで複数のプロパティを公開せずに)?

ありがとう!

4

1 に答える 1

0

このコードをカプセル化するクエリ拡張メソッドを作成できます。

public static IQueryable<YourEntity> ThatAreValid(this IQueryable<YourEntity> source) {
    return source.Where(x => x.IsValid == 1);
}

// usage

return entities.ThatAreValid();
于 2011-06-28T18:40:42.187 に答える