2011-06-28 13 views
0

古い形式のコードの依存関係のため、今は手に入りません。Entity Framework 4.1 - 不正なスキーマのマッピング

私はテーブルテストを持っていて、それはint型宣言されているIsValidカラムを持っています。

私はpocoドメインオブジェクトがIsValidの適切な意図をブール値として持つことを望みます。私のリポジトリにクエリが適用されるとき、クエリで正しく解決されるようにしたい。

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

はに解決する必要があります

where isvalid = 1 

このようにEntityTypeConfigurationマップたり、私は、リポジトリ内の特別な場合を探すためにカスタム式パーサーを作成しなければならないのでしょう(私はないに好むています行う)?または、別の方法(ドメインオブジェクトに複数のプロパティを公開することなく)がありますか?

ありがとうございます!

答えて

0

あなたはこのコードをカプセル化するために、クエリの拡張メソッドを作成することができます。

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

// usage 

return entities.ThatAreValid(); 
関連する問題