0

J'ai donc un schéma mal formaté que je ne peux pas toucher en raison de nombreuses dépendances de code héritées.Entity Framework 4.1 - Mapper un mauvais schéma

Supposé J'ai un test de table et il a une colonne IsValid qui est déclarée de type int.

Je souhaite que l'objet domaine poco possède l'intention correcte de IsValid en tant que booléen. Lorsqu'une requête est appliquée dans mon référentiel, je souhaite la résoudre correctement dans la requête.

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

devrait se résoudre à:

where isvalid = 1 

Can la carte de EntityTypeConfiguration de cette manière ou fera-je créer un analyseur d'expression personnalisée pour rechercher des cas particuliers dans le référentiel (que je préfère ne pas faire)? Ou y a-t-il un autre moyen (sans exposer plusieurs propriétés sur l'objet de domaine)?

Merci!

Répondre

0

Vous pouvez créer une méthode d'extension de requête pour encapsuler ce code:

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

// usage 

return entities.ThatAreValid(); 
Questions connexes