Domanda

mi piacerebbe tornare due record da una semplice tabella di database con una query Linq2Sql. Io so come farlo, se questo è stato utilizzando Linq2Sql chiamare una stored procedure, ma io non voglio usare una stored procedure.

E 'possibile farlo?

ho trovato un articolo qui che ha una soluzione proposta, ma odio l'idea di dover scrivere una massiccia quantità di codice di estendere parzialmente contesto attuale ?! come ... OUCH !!!

non sembra ... giusto?

è il suggerimento in questo articolo l'unico modo per farlo? Ci sono altri modi (senza l'utilizzo di stored procedure e ancora utilizzando Linq2Sql)?

Matt Warren era qui per rispondere a questa:)

Modifica

Non sto chiedendo su come pigri-load / load ansioso (e usando DataLoadOptions). Questo è un concetto diverso.

È stato utile?

Soluzione

Potenzialmente si può fare questo con Multiple Active Result Sets (MARS) che ho trovato da questa pagina . Si tratta di un MSDN articolo sul tema, ma non specificamente si riferiscono a LINQ to SQL, tuttavia questo si fa e probabilmente quello che vuoi il check-out.

Detto questo, buona fortuna perché sembra che ci sia un bug postato a Microsoft per quanto riguarda come non funziona, e la correzione non sarà qui fino a .NET 4.0!

Infine ho capito che dici che non si desidera utilizzare stored procedure, ma se lo fai, ho trovato davvero una semplice guida qui e qui per andare avanti.

Altri suggerimenti

Questo è l'unico modo che ho sentito parlare di essere fatto senza una stored procedure. E hai ragione se sembra un po 'eccessivo per un concetto apparentemente semplice. Se mi fosse ottengo solo i record come set di risultati separati.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top