Inserire il valore di default in una funzione Linq che chiama una stor...

lunedì 17 marzo 2008 - 20.23

Giovanni_3478 Profilo | Senior Member

Ciao

[C#, VisualStudio2008, SqlServer 2005 express, Linq, Stored Procedure]

Ho creato una stored procedure che accetta 8 parametri.
Di questi 8 parametri 5 hanno come valore di default Null.
Quindi:
>ALTER PROCEDURE dbo.Z_Contatore
>@Par1 int= Null
>@Par2 varchar(100) = null
>@Par3 varchar(100) = null
>@Par4 varchar(100) = null
>@Par5 varchar(100) = null
>@Par6 int
>@Par7 ntext
>@Par8 datetime
...............................


Usando Linq
> public elaborazioneDatiContatoreDataContext c = new elaborazioneDatiContatoreDataContext();
vado a richiamare la StoredProcedure
>c.Z_Contatore (.., .., .., .., .., .., .., ..,)
Nei primi 3 parametri di questa funzione vorrei lasciare il valore di default, quindi:
>c.Z_Contatore (ValoreDefault, ValoreDefault, ValoreDefault, Valore1, Valore2, Valore3, Valore4, Valore5)

Al posto di ValoreDefault cosa devo scrivere?

alx_81 Profilo | Guru

>Ciao
Ciao!

>
>[C#, VisualStudio2008, SqlServer 2005 express, Linq, Stored Procedure]
>
>Ho creato una stored procedure che accetta 8 parametri.
>Di questi 8 parametri 5 hanno come valore di default Null.
>Quindi:
>>ALTER PROCEDURE dbo.Z_Contatore
>>@Par1 int= Null
>>@Par2 varchar(100) = null
>>@Par3 varchar(100) = null
>>@Par4 varchar(100) = null
>>@Par5 varchar(100) = null
>>@Par6 int
>>@Par7 ntext
>>@Par8 datetime
>...............................
>
>
>Usando Linq
>> public elaborazioneDatiContatoreDataContext c = new elaborazioneDatiContatoreDataContext();
>vado a richiamare la StoredProcedure
>>c.Z_Contatore (.., .., .., .., .., .., .., ..,)
>Nei primi 3 parametri di questa funzione vorrei lasciare il valore
>di default, quindi:
>>c.Z_Contatore (ValoreDefault, ValoreDefault, ValoreDefault, Valore1, Valore2, Valore3, Valore4, Valore5)
>
>Al posto di ValoreDefault cosa devo scrivere?
Hai provato a passare null (nothing in VB)?

Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

Giovanni_3478 Profilo | Senior Member

sì avevo già provato.

Con null assegno alla variabile non il valore di default, bensì proprio null
e conseguentemente la funzione mi restituisce un risultato fasullo.

alx_81 Profilo | Guru

>sì avevo già provato.
>
>Con null assegno alla variabile non il valore di default, bensì
>proprio null
>e conseguentemente la funzione mi restituisce un risultato fasullo.

Leggi un po' qui.. sembra che sia una cosa da segnalare (commenti in fondo, cedi SirMike). Scott dice: "Can you send me email with a description of these issues? I can then loop you in with the LINQ to SQL team to have them investigate."
http://weblogs.asp.net/scottgu/archive/2007/08/16/linq-to-sql-part-6-retrieving-data-using-stored-procedures.aspx

Quindi forse c'è qualcosa.. anche se il post è di agosto del 2007..
Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

Giovanni_3478 Profilo | Senior Member

m sì, a quanto pare non sono l'unico ad avere questo problema.

Grazie per l'aiuto.

Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5