Iosu
Iosu

Reputation: 9

Convert Lambda from C# to VB.NET

How would I translate this C# lambda expression into VB.NET ?

query.ExecuteAsync(op => op.Results.ForEach(Employees.Add));

using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Collections.ObjectModel;
using IdeaBlade.Core;
using IdeaBlade.EntityModel;

namespace SimpleSteps { public class MainPageViewModel { public MainPageViewModel() { Employees = new ObservableCollection(); var mgr = new NorthwindIBEntities(); var query = mgr.Employees; query.ExecuteAsync(op => op.Results.ForEach(Employees.Add)); }

    public ObservableCollection<Employee> Employees { get; private set; }
}

}

// Summary: // Execute the query asynchronously. IdeaBlade.EntityModel.EntityManager.ExecuteQueryAsync() // // Parameters: // query: // This query // // Type parameters: // T: // Entity type returned public static EntityQueryOperation<T> ExecuteAsync<T>(this IEntityQuery<T> query); // // Summary: // Execute the query asynchronously. IdeaBlade.EntityModel.EntityManager.ExecuteQueryAsync() // // Parameters: // query: // This query public static EntityQueryOperation ExecuteAsync(this IEntityQuery query); // // Summary: // Execute the query asynchronously. IdeaBlade.EntityModel.EntityManager.ExecuteQueryAsync() // // Parameters: // query: // This query // // userCallback: // Callback invoked when the query completes // // userState: // Token to identify the query upon completion // // Type parameters: // T: // Entity type returned // // Remarks: // Provide a userCallback if you want to be notified when the operation completes. // The query results will be returned in the IdeaBlade.EntityModel.EntityQueriedEventArgs // passed to the userCallback. Use the userState to uniquely identify this // call. public static EntityQueryOperation<T> ExecuteAsync<T>(this IEntityQuery<T> query, Action<EntityQueryOperation<T>> userCallback, object userState = null); // // Summary: // Execute the query asynchronously. IdeaBlade.EntityModel.EntityManager.ExecuteQueryAsync() // // Parameters: // query: // This query // // userCallback: // Callback invoked when the query completes // // userState: // Token to identify the query upon completion // // Remarks: // Provide a userCallback if you want to be notified when the operation completes. // The query results will be returned in the IdeaBlade.EntityModel.EntityQueriedEventArgs // passed to the userCallback. Use the userState to uniquely identify this // call.`

Upvotes: 1

Views: 3606

Answers (3)

Iosu
Iosu

Reputation: 9

I found the solution..

query.ExecuteAsync.Results.ForEach(Sub(o) Employees.Add(o))

Hope this helps to others

Upvotes: -1

Adam Robinson
Adam Robinson

Reputation: 185703

Starting with 2010, VB10 supports non-functional lambdas.

query.ExecuteAsync(Sub(op) op.Results.ForEach(Employees.Add))

Upvotes: 2

BlackICE
BlackICE

Reputation: 8926

query.ExecuteAsync(Function(op) op.Results.ForEach(Employees.Add))

also you can do this here: http://www.developerfusion.com/tools/convert/csharp-to-vb/

Upvotes: 1

Related Questions