à l'aide de Linq avec de multiples où les conditions
J'ai une classe représentant un tableau de base de données qui est défini:
public class MyClass{
public int MyClassId{get;set;}
public string Name{get;set;}
public string LastNamw{get;set;}
public DateTime From{get;set;}
public DateTime To{get;set;}
}
Sur lequel je veux exécuter une requête de recherche à l'encontre de base de données oracle.
Maintenant, la question est :
var list = context.MyClass
.Where(x => x.From>= FromMyDate)
.Where(x => x.To <= ToMyDate);
var list = context.MyClass
.Where(x => x.From>= FromMyDate && x.To <= ToMyDate);
Est-il préférable d'utiliser plusieurs lignes avec condition ou un seul? Et pourquoi... s'il vous plaît
Comme je le comprends, je l'utilise plusieurs clauses where lorsque je veux rechercher sur le résultat de la première condition.
OriginalL'auteur cpoDesign | 2012-07-03
Vous devez vous connecter pour publier un commentaire.
Il ne devrait pas
Vous êtes juste de créer une arborescence d'Expression qui est transmis au Fournisseur Oracle et c'est le fournisseur du travail pour créer la résultante d'une requête SQL. Même si l'Expression de l'arbre serait légèrement différent entre les deux, il doit toujours le même sql. J'aime utiliser un générateur de profils sql pour s'assurer que mes requêtes linq sont la production efficace sql.
OriginalL'auteur Aducci
Je vais être à la suite de John Skeet réponse posté par Vossad01.
Bon Linq où l'une des clauses
OriginalL'auteur cpoDesign