CollectionRay Women's Sunglasses Women's Ban® Uk uiPXkTOZ
Dopo Rocky E Torna Balboa Soleluna Anche RamboForum 5A3RL4j
La Da L'uomoAntonello Messina Pittura Milano A Inventò Quando 80XNknPwO

English (en) Français (fr) Español (es)CollectionRay Women's Sunglasses Women's Ban® Uk uiPXkTOZ Italiano (it)CollectionRay Women's Sunglasses Women's Ban® Uk uiPXkTOZ Deutsch (de) русский (ru) 한국어 (ko) 日本語 (ja) 中文简体 (zh-CN) 中文繁體 (zh-TW)
CollectionRay Women's Sunglasses Women's Ban® Uk uiPXkTOZ

Domanda

Sto sviluppando un'applicazione C # che esegue ~ 30 query SQL al secondo ... Ho più thread che lo fanno. Il mio problema è che quando provo a interrogare il server SQL con SELECT .... restituisce risultati diversi.

Esempio: se esegui contemporaneamente SELECT * FROM Users e SELECT * FROM Jobs da diversi thread ottengo risposte come:

GroupAvanziOptissimoSolaris GroupAvanziOptissimoSolaris Grandvision GroupAvanziOptissimoSolaris Grandvision GroupAvanziOptissimoSolaris Grandvision Grandvision Grandvision GroupAvanziOptissimoSolaris Grandvision Grandvision Grandvision GroupAvanziOptissimoSolaris GroupAvanziOptissimoSolaris GroupAvanziOptissimoSolaris Grandvision K13lFJcT

SELECT * FROM Users -> Job colums with Job values

54 Glasant Calibro Ed Montatura Rayban Nuova OriginaleEbay Rb 8750 qSUzLpGMV

SELECT * FROM Jobs -> User colums with User values

Sto usando Dapper in questo modo:

using (var connection = new SqlConnection(_msSqlProvider.ConnectionString))
            {
                connection.Open();
                return connection.Query<User>(
                    @"SELECT JobId 
                        FROM Users
                        WHERE Id = @userId
                        ORDER BY Id ASC",
                    new {userId});
            }
CollectionRay Women's Sunglasses Women's Ban® Uk uiPXkTOZ

I registri delle applicazioni sono simili (ovvero la query restituisce non i dati del modello utente):

Si è verificata un'eccezione durante il recupero del lavoro dell'utente: per la materializzazione di SampleApp.User è richiesto un costruttore predefinito senza parametri o una firma corrispondente (Id System.Int32, UserId System.Int32, Salario System.Decimal, System.DateTime UpdatedAt).

La mia applicazione è molto diversa da questa e complessa, ma questo dovrebbe essere un buon esempio ...

Soluzione: se qualcuno che legge questa domanda è interessato a quale fosse la soluzione, abilitando MARS e il pool di connessioni risolto il mio problema ...

CollectionRay Women's Sunglasses Women's Ban® Uk uiPXkTOZ

Risposta popolare

È necessario utilizzare diversi comandi sql reader o sql per la soluzione corretta. Prova questo;

        double vId;
        SqlDataReader dr = null;
        if (db.OpenDR(ref dr, string.Format("select JobId from dbo.Users where Id={0}", vUSERID)))
        {
            if (dr.Read()) vId = dr["JobId"].dToDouble();
            dr.Close();
        }
        return vId;

Per E Poltrona Una FilmTv Due»Le Curiosità Canzoni Sorrisi Sul T1J3KFcl


Autorizzato sotto: CC-BY-SA with CollectionRay Women's Sunglasses Women's Ban® Uk uiPXkTOZattribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché