6
votes

Fetch n Données de liaison à partir de la procédure stockée avec Join, Linq puis divisée. Utilisation de plusieurs résultats, LINQ2SQL

J'ai une application dans laquelle j'utilise une procédure stockée et LINQ. Ma procédure ressemble à ceci: xxx

J'exègre cette procédure stockée à Linq. Quand je l'exécute, je reçois les résultats dans les imultiplerésultats.

ci-dessous est mon code dans linq: xxx

lorsque je l'exécute comme suit: xxx

Je reçois les valeurs de colonne des tables, mais je veux aussi les colonnes jointes internes. J'ai fait référence à de nombreux blogs et forums, tels que ...

  1. BEN Blog de Hall
  2. Blog de Guy Burstein
  3. Blog de Microsoft

    ... Pour essayer de trouver une solution à mon problème, mais ne pouviez pas y trouver.


0 commentaires

4 Réponses :


0
votes

Peut-être que ce serait une question stupide, mais dans votre procédure de magasin: xxx

col1, col2, col3 sont tous à partir de tab1 , mais vous n'avez jamais fait de sélectionner à partir des autres tables que vous essayez de faire Joindre interne . Avez-vous essayé xxx -p> -or - xxx


3 commentaires

Êtes-vous en colère .......... j'ai demandé une solution à Linq que ll résolvez mon problème ne posait pas une requête


Pas besoin d'être si nerveux et offensant à ce sujet! Peut-être que je ne vous ai pas compris. Pourriez-vous élaborer? Souhaitez-vous que votre procédure de magasin soit réécrite à Linq ou ....? S'il vous plaît expliquer.


@Umakanta sa très mauvaise forme être impolie pour les personnes qui essaient de vous aider. En outre, votre question n'était pas exactement claire et pourrait confondre une personne raisonnable.



0
votes

Je ne suis pas sûr de comprendre votre besoin, mais pouvez-vous modifier le processus pour revenir * ou toutes les colonnes de toutes les tables dont vous avez besoin?


3 commentaires

Non, je vais réduire mes performances et il y a des jointures et j'ai donc besoin de colonnes particulières pour revenir


Donc, nommez toutes les colonnes que vous avez à votre retour, que ce que je voulais dire par "ou toutes les colonnes de toutes les tables dont vous avez besoin"


Cela ne ralentira pas votre performance, cela ralentirait sûrement la performance, si vous aviez besoin d'une autre requête.



0
votes

Si la procédure stockée ne renvoie pas les données requises, la seule option pour Linq serait pour pouvoir interroger la base de données elle-même.

Cela annulerait principalement le point d'avoir une procédure stockée et serait plus lent que d'ajouter simplement les paramètres requis à votre procédure stockée.


0 commentaires

2
votes

Bien mieux d'utiliser des vues sur SP (si vous ne pouvez pas écrire une requête LINQ vers SQL), si vous utilisez LINQ vers SQL Son sans valeur pour utiliser SP BECOZE Cela diminuait la performance. Et une autre chose si U utilisez LINQ vers SQL, il n'est pas nécessaire d'utiliser un type de joint si votre base de données est complètement normalisée. Si toujours votre problème n'est pas résolu, montrez-moi simplement la structure de la table et ce que vous devez écrire une requête pour vous ...


0 commentaires