Étant donné une requête comme:Vous voulez un résultat fortement typées d'un JOIN dans .netTiers
SELECT table1.field1 FirstField, table2.field2 SecondField
FROM table1
INNER JOIN table2 ON table1.FK = table2.PK
WHERE table1.somefield = 'somevalue';
Mon objectif est de retourner un jeu de résultats fortement typé en utilisant .netTiers. Je suppose que je ne peux pas utiliser une vue car la clause WHERE
nécessite un paramètre qui ne peut pas être passé à une vue. Une procédure stockée peut être transmise au paramètre 'somevalue' mais renvoie une valeur DataSet
ou DataReader
faiblement typée.
Je me dis qu'il me manque un concept ici. Pour être clair, ce que je voudrais finir avec est de pouvoir écrire quelque chose comme ceci:
TList <some-entity-name> entityList = DataRepository.SomeProvider.Get("somevalue");
foreach (some-entity-name entity in entityList) {
DoSomethingWith(entity.FirstField, entity.SecondField);
}
Je voudrais éviter une solution qui implique un filtre côté serveur Une fois la requête réalisé; les tables impliquées sont très grandes.
Vous pouvez utiliser une vue, y compris la clause 'WHERE'. –