.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Register
 
Win Surprise Gifts!!!
Congratulations!!!


Top 5 Contributors of the Month
sivanagamahesh
Post New Web Links

Creating Dynamic Expressions for Lambda IQueryable Expressions

Posted By:      Posted Date: September 30, 2010    Points: 0   Category :ASP.Net
 

Hello,

I have a ListBox that contains userNames which is inputted by a user during run time. This number of items in the ListBox is dependent on the user's input. These userNames will then be used in a Lambda expression like this:

var vHandleResult = vHandleResult.Where(a => a.UserName.Contains("userName"));

This works fine when there is only 1 user in the ListBox but doesn't produce the correct results when there are multiple items in the listBox. I tried manually creating the expression which should be written as this:

var vHandleResult = vHandleResult.Where(a => a.UserName.Contains("userName1") || a.UserName.Contains("userName2") || a.UserName.Contains("userName3") || a.UserName.Contains("userName4"));

I tried forming the "a.UserName.Contains("userName") expression as a string which is dependent on the number of the items (using foreach) and then just plug in the resulting string in the expression but it seems that it doesnt accept string as an expression.

Can someone help me identify the best approach for this?

Thanks in Advance!

YPC




View Complete Post


More Related Resource Links

Linq: how to share parameters between lambda expressions ?

  
When using Linq to objects, you will quickly feel the need to pass some parameters from a method to another but it's not so easy because each Linq method is not calling the following one. In a Linq sequence, each method is using the result computed by the previous one. So, local contexts are not visible from one method to another.
The compiler is using two technical different ways to let parameters go out of a method.

What is Lambda Expressions In LINQ

  
A lambda expression is an anonymous function that can contain expressions and statements, and can be used to create delegates or expression tree types.

All lambda expressions use the lambda operator =>, which is read as "goes to". The left side of the lambda operator specifies the input parameters (if any) and the right side holds the expression or statement block. The lambda expression x => x * x is read "x goes to x times x." This expression can be assigned to a delegate type as follows:

Basic Instincts: Lambda Expressions

  

Sample the basic concepts of lambda expressions, explore their benefits, and witness how to use them to write more expressive programs.

Timothy Ng

MSDN Magazine September 2007


"Like", "In" Expressions in Lambda statement

  

Salam to all,

for my Lambda, i need to use Like Experssion, but this give me error, i dont know how to make this.

context.CreateObjectSet<ReportsManager_Entity>().Where(u => (u.ReportAdminInt like 123)).ToList();


also i need to use "in" expression (the same of 'in' experssion in sql) but also this give me an error

context.CreateObjectSet<ReportsManager_Entity>().Where(u => (u.ReportAdminInt in [1,2,3])).ToList();


please help me,

thanks


Delegates and Lambda Expressions

  

What, exactly, relationship between Delegates and Lambda Expressions? More specifically, why is using a Lambda Expression in place of a Delegate allowed?


Various SQL Expressions

  
A comparison is a Boolean operation that produces a true or a false result, depending on the values on which the comparison is performed. A comparison is performed between two values of the same type; for example, you can compare two numbers, two characters, or the names of two cities. To support comparisons, Transact-SQL provides all necessary operators.

Dynamic .NET: Creating Interactive Bing Maps with Silverlight and IronRuby

  

Silverlight provides support for dynamic languages such as IronRuby and IronPython. We'll walk you through the creation of a custom Silverlight control using Bing Maps and IronRuby.

Ashish Ghoda

MSDN Magazine February 2010


Toolbox: Online Scheduling, Jeff Smith's SQL Blog, Easy Regular Expressions, And More

  

This month Scott looks at improving development skills, writing regular expressions, a web scheduling control and a SQL tips blog.

Scott Mitchell

MSDN Magazine November 2008


Easy Async: Build Concurrent Apps From Simple F# Expressions

  

In this article, the author explores how the F# language helps you create asynchronous function libraries that can be called seamlessly from any other .NET-compliant language.

Chance Coble

MSDN Magazine October 2008


Data Points: Common Table Expressions

  

In T-SQL, views and derived tables serve similar purposes and have their advantages. But when working with SQL Server 2005,there's a third option--using Common Table Expressions (CTEs). John Papa explains.

John Papa

MSDN Magazine October 2007


SQL Server 2005: Regular Expressions Make Pattern Matching And Data Extraction Easier

  

Now you can perform efficient, sophisticated text analysis using regular expressions in SQL Server 2005.

David Banister

MSDN Magazine February 2007


Toolbox: Rich Web App UIs, Tools for Regular Expressions, and More

  

In this issue, create rich Web app UIs, explore tools for regular expressions, and create screen mockups.

Scott Mitchell

MSDN Magazine February 2007


Data Points: Column Expressions, DataRelations, and Computations

  

This month John Papa fields some of his favorite questions regarding data manipulation with ADO.NET.

John Papa

MSDN Magazine January 2007


Netting C++: Introducing Regular Expressions

  

This month Stanley Lippman introduces the support for regular expressions in the .NET Framework.

Stanley B. Lippman

MSDN Magazine November 2006


C++ at Work: Form Validation with Regular Expressions in MFC

  

I thought I'd use this month's column to describe an interesting app I built using the RegexWrap library described in my article "Wrappers: Use Our ManWrap Library to Get the Best of . NET in Native C++ Code" in this issue.

Paul DiLascia

MSDN Magazine April 2005


Design Patterns: Creating Dynamic Factories in .NET Using Reflection

  

Design patterns are a powerful tool for designing flexible soft-ware. They provide well-tested solutions to recurring software design problems. One such widely used pattern is the Concrete Factory.

Romi Kovacs

MSDN Magazine March 2003


Data Points: Expressions in ADO.NET

  

Managing relations in a database became a whole lot easier with ADO. NET. Instead of returning a single rowset to a data store, you can return a series of rowsets and relate them within a DataSet. There are numerous advantages to using related DataTables in ADO.

John Papa

MSDN Magazine January 2003


Categories: 
ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend