39 messaggi dal 26 gennaio 2009
Ciao, oggi seguendo un tutorial preso da questo sito ho compiuto i primi passi con questo ORM.

Adesso ho un dubbio (stupido) che non riesco a risolvere da solo. Io programmo in VB.NET (mannaggia a me e quando l'ho scelto) e di conseguenza le mie pagine ASP.NET sono basate su quel linguaggio. Il tutorial naturalmente è in C#.

Via via mediante traduttore, prendo da C e traduco in VB.

Questa creazione di LISTA non riesco però a capirla:

using (NWDataContext ctx = new NWDataContext())
{
GridView1.DataSource = new List<Order> { ctx.Orders.First() };
GridView1.DataBind();
}

Praticamente questa funzione prende il primo ordine della tabella ordine.

Vado a tradurre in VB e mi viene fuori questa roba qua:

Private Function executequery3()
Using ctx As New NWDataContext()
GridView1.DataSource = New List(Of Order)()
GridView1.DataBind()
End Using
Return 0
End Function
//////////////////////////////////////////////

Come potete notare non esiste piu ctx.Orders.First()

Ho provato cosi

GridView1.DataSource = New List(Of Order)(ctx.Orders.First())
Ma non sono riuscito...

Come posso tradurre quel codice in VB.NET?
Grazie!
652 messaggi dal 21 gennaio 2007
Contributi
ciao !
quella è una funzionalità propria solamente di c# 3.0, detta "collections initializer". in vb.net non è presente, ma allo stesso modo puoi raggiungere il tuo obbiettivo in questo modo:

Using ctx As New NWDataContext() 
Dim list As New List(Of Order)()
list.Add(ctx.Orders.First())
GridView1.DataSource = list;
GridView1.DataBind() 
End Using 


ah dimenticavo.. LINQ to SQL non è un ORM

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.