2009-06-04 5 views
0

Si vous avez un type personnalisé et que vous souhaitez affecter une liste (de T) à ce type personnalisé, comment le faites-vous dans vb? J'ai trouvé un exemple C# comme ci-dessousUtilisation d'un type personnalisé dans une requête LINQ

List<myclass> result = (from c in db.Customers where c.orders.count > 1 Select new Myclass 
{ 
Id = c.customerID, 
Name = c.contactname 
}).Tolist(); 

De ce site http://blogs.msdn.com/swiss_dpe_team/archive/2008/01/25/using-your-own-defined-type-in-a-linq-query-expression.aspx

Mais je suis coincé en train de le faire fonctionner dans Vb.net

Répondre

3
Dim result = (From c in db.Customers _ 
       Where c.orders.Count > 1 _ 
       Select new Myclass With { _ 
       { 
       .Id = c.customerID, _ 
       .Name = c.contactname _ 
       }).ToList() 
+0

Quand je fais cela, je reçois un erreur La construction explicite du type d'entité 'Myclass' dans la requête n'est pas autorisée. Cet article http://stackoverflow.com/questions/787296/explicit-construction-of-entity-type-in-query-is-not-allowed Dit que ceci n'est pas autorisé –

+0

Ce n'est pas un problème avec LINQ, mais LINQ à SQL. MyClass est un type d'entité. Vous devriez créer une classe séparée, manuellement, pour cela. –

+1

En outre, sachez que 'MyClass' est un mot réservé dans VB.Net, donc si vous utilisez MyClass en code réel, cela pourrait causer un problème. –

Questions connexes