C# - How To Convert Lambda Expression Output To List
Mar 14, 2011
I am selecting the checked rows from Gridview. To achieve this i have written a lambda expression using dynamic keyword.
var dn = gvLoans.Rows.OfType<dynamic>().Where(s => s.FindControl("chkSelect").Checked == true).Select(s => s.FindControl("lblCD")).ToList();
I want the output of this in List. Can it be achieved by extending the query or i have to write foreach statement.
View 2 Replies
Similar Messages:
Mar 15, 2011
I have two lists. lst contains ViewState Data i.e All the records of the gridview & second lstRank contains the list of integer(i.e ID) for only those records which are marked as checked (i.e Gridview contains a columns for checkbox). Now i want to update the lst bool status depending upon integer ID of lstRank. How it can be achieved by lambda expression
List<Tuple<int, string, bool>> lst = (List<Tuple<int, string,bool>>)ViewState["gvData"];
List<int> lstRank = gvDetails.Rows.OfType<GridViewRow>().Where(s => ((CheckBox)s.FindControl("chkSelect")).Checked)
.Select(s => Convert.ToInt32(((Label)s.FindControl("lblRankCD")).Text)).ToList();
View 1 Replies
Jun 12, 2010
I get this error: "Cannot convert lambda expression to type 'string' because it is not a delegate type" - keyword select become underlined in blue.
[code]....
Above code should displays drop list of employees first name and last name in a combo box
View 2 Replies
Feb 6, 2011
I have a dictionary with integers representing ProductId's.
I want to get all the Products that are listed in this dictionary. What is the best way of doing this?
I have tried the following which doesnt work:
gvBasket.DataSource = ent.Products.Where(x => x.ProductId in Dic.Keys);
View 9 Replies
Sep 29, 2010
i have the following, which works:
@{Html.RenderAction("Detail", "Help", new { pageName = "press" });}
But instead i'd like to use a lambda expression to get away from the string bits. I tried using the following (which is the nearest approximation i could figure based on my limited knowledge of the engine):
@{Html.RenderAction<HelpController>(x => x.Detail("press"));}
But i get the following error:
The non-generic method 'System.Web.Mvc.Html.ChildActionExtensions.RenderAction(System.Web.Mvc.HtmlHelper, string, string, System.Web.Routing.RouteValueDictionary)' cannot be used with type arguments
However, i'm reading in the Apress MVC 2.0 book that it is in fact declared as a method that takes type arguments. Am i missing an assembly reference, or has it not been included in the MVC 3.0 Preview 1 build?
View 3 Replies
Oct 26, 2010
I Use entity framework 4.
Here is my model
Language
LangID
LangName
Product
PrdID
IsActive
ProductText
PrdID
LangID
Text
Category
CatID
IsActive
CategoryText
CatID
LangID
Text
Each time I want the text for one of these model, I execute this lambda expression p=> p.LangID == 1
Is it possible to create a generic lambda expression function that all of these model can use.?
View 1 Replies
Mar 23, 2011
I did a small experiment to test whether lamdba expression can retrieve faster results than foreach statement. but, Lambda failed
[Code]....
why lambda is slower than foreach. This may be a drawback of lambda expression
View 3 Replies
Nov 18, 2010
I need to get two fields from a database table (retrieved using linq-to-sql), one field is a datetime (and is a fixed field) and the other is always a decimal, but the field can be different.
The table holds currency data which is processed twice a day and in different currencies so could have fields such as AM_USD, PM_USD, AM_EUR etc. And I need to get data such as a list of the date against PM_USD or the date against AM_EUR.
I would like to be able to call the data using a lambda expression for example (this is a stripped out example):
data = TableData.Select(x=>new {x.DateTimeAdded, x.[**field name as string**]});
I have been trying to write a function to do this, and am failing dismally.
The closest I have managed is:
private Func<TableData, KeyValuePair<DateTime, decimal>> CreateSelect(string FieldName)
{
var parameterExp = Expression.Parameter(typeof(TableData), "sel");
var dateParameter = Expression.Parameter(typeof(DateTime), "DateTimeAdded");
var fieldParameter = Expression.Parameter(typeof(decimal), FieldName);
ConstructorInfo constructorInfo = typeof(KeyValuePair<DateTime, decimal>).GetConstructor(new[] { typeof(DateTime), typeof(decimal) });
NewExpression constructExpression = Expression.New(constructorInfo, new ParameterExpression[] { dateParameter, fieldParameter});
var lambda = Expression.Lambda<Func<TableData, KeyValuePair<DateTime, decimal>>>( constructExpression, parameterExp);
return lambda.Compile();
}
Which fails with "System.InvalidOperationException: Lambda Parameter not in scope".
I'm sure I missing something obvious, or going about it wrong way.
View 2 Replies
Aug 6, 2010
I'm new to LINQ and EF and I seem to be having trouble working this out.
I have a many-to-many relationship between my Location and Region tables. When adding or editing a Location, my interface allows the user to check any number of related Regions. If they click OK, I need to add any new relationships that were checked, and delete any existing relationships that have been unchecked. My basic code is shown below.
However, this code doesn't work. Lower down, the line location.Regions.Contains(region) returns false even when the location already is related to the region. The issue appears to be because the region is from my populated listbox that was initialized earlier and is no longer part of the current EF context. But if I try and add it, I get an error that there is already a Region with that ID.
It seems like what I want to do is change this line to something like location.Regions.Contains((r) => r.RgnID == region.RgnID) so I'm only testing for a particular ID. But this gives me the error "Cannot convert lambda expression to type 'TrailCalendar.Region' because it is not a delegate type."
I don't understand this error but, either way, I'm not sure how I can test if the relationship already exists without reloading a bunch of data, which I'd like to avoid.
View 1 Replies
Aug 17, 2010
I am new to LINQ to XML in .net(C#, asp.net). I want to know more about Lambda expressions. I am using Lambada expression with the following query.
count = FieldRoot.Element("USER").Element("MM")
.Descendants("MMMS")
.Where(a => a.Attribute("ID").Value == MID)
.SelectMany(b => b.Descendants("ABC")).Count();
how the Lambda expression work specially in case of parameters (in the above case a & b) ? What is the basic concept of parameters in Lambda expression ? Can we use the names of the variables defined outside of the query instead of a & b ? which elements a & b represent in the above case represent ? Can we pass parameters from outside in the query ? If we can pass parameters from outside query then how it will be done? If you give me any other example instead of the above query to understand the concept of parameter in Lambda expression.
View 1 Replies
Jun 29, 2010
What will be the equivalent GroupJoin lambda expression in LINQ when I do this.
Dim fruit_salad = (From fruits In _DataContext_Fruits _
Group Join fruitRipe In _DataContext_FruitRipe On fruitRipe.fID Equals fruits.fID Into Group
From fruitty_lecious In Group.DefaultIfEmpty() _
[code]...
View 5 Replies
Feb 5, 2011
Given:
string removeRows = "";
int i = 0;
foreach (var row in userStats)
{
if (row.OrderRow.RegistrationType == "Want Removed")
{
removeRows = removeRows + i.ToString() + ",";
}
i++;
}
what's the Lambda syntax to execute the removal?
View 1 Replies
Jan 28, 2010
I have 2 tables; they have a many-to-many relationship. One is called Blog the other is Tag.
A Blog can contain a List of Tag objects. How can I go about getting all blogs that have a passed in tag name using lambda expressions?
View 1 Replies
Dec 1, 2010
How would I create a list then on click add data to the list which is then stored into a session variable, then on another page retrieve the variable and output them? Currently I have:
Page Load:
List <myClass> listName=new List<myClass>
OnClick:
listName.add(3);
listName.add(4);
Session["IDs"]=listName;
Second Page
I need to get the whole list and add output the list so I can output (hopefully) the '3' and '4'.
View 1 Replies
Jan 13, 2011
Is there any .net library which would convert a HTML output to PDF --- in an asp.net application.Doesn't matter if it is free or not
View 8 Replies
Mar 29, 2010
I have a window service that at a particular time sends a fax to the destination.The requirement is that the fax content should be in the specified format. The fax data also contains some dynamic data that is retrieved from the database. According to my understanding i need to write all the data to an html page and then convert into a pdf file and then send the fax.
The problem here is that how to create a html page through code. even if the html page is created how can i convert its output to pdf?As the browser is not involved in this case.
View 3 Replies
Apr 4, 2011
I call a stored procedure using linq. I want to convert the ISingleResult output to datatable. what can I do?
DataClassesDataContext Dac = new DataClassesDataContext();
var ExitResult = Dac.Retrieverelations(WorkshopCode);
now I'm using below code for converting but I need a better solution.
D
dataTable dt = new DataTable();
dt.Columns.Add("Id", typeof(Int64));[code]....
View 1 Replies
Oct 20, 2010
In my database when anyone registers - By default the registration time is saved as UTC universal time zone.
But i want to display everything on the website in (GMT-05:00) Eastern Time (US & Canada)
I am using this SQL QUERY to display registration date:
SELECT TOP (5) Username, CustomerID, RegistrationDate = CONVERT(VARCHAR(12),RegistrationDate,107) FROM Customer ORDER BY RegistrationDate DESC
And, i am displaying it like this:
<asp:Label ID="nameLabeldate" runat="server" Text='<%# Eval("RegistrationDate") %>' />
The problem is the output is getting displayed as : 10/20/2010 1:36:01 PM
I know RegistrationDate is datetime stamp that's why i am getting output in this format.
But i want to display RegistrationDate as: Oct 20, 2010 at 1:36pm -> according to (GMT-05:00) Eastern Time (US & Canada) ORDER BY RegistrationDate in Desc (top most will be last registered user)
View 11 Replies
Nov 24, 2010
I have a richtextbox and i wrote it this text and add pictures like below.[img] symbolize images.
[Img]
askdiaksidsasidla,isdlasdliasldassldi
alsdksalsdksalskdsalskdsalsdlasdkalsskdsa
[Img]
askdiaksid sasidla,isdlasdliasldassldi
asdasdasd als dksalsdksals kdsal skdsalsdlasdkalsskdsa
if we get those images hexadecimal rtf codes we have "0ef1caf...........0d" billions characters like this.I what to convert this hexadecimal explanation to byte array to save images one by one to where i want.
View 5 Replies
May 8, 2010
i have list of user class but now i have to return it as a list of object, i try to convert it but it gives me error like. can not implicitly convert.
View 4 Replies
Aug 5, 2010
I am executing a Stored procedure from Nhibernate.Below is the sample of my code.
public IList ReportDetails()
{
session.Flush();
ISQLQuery query1 = session.CreateSQLQuery("EXEC dbo.Reports");
System.Collections.IList list = query1.List();
return list;
}
This returns me an Ilist. I want ot convert this to List of Type List<Reports>.Reports class contains all the properties which i will get from Stored Procedure.
View 1 Replies
Feb 7, 2010
I am trying to create a simple page with a drop down list which has 3 items. Choosing any of those 3 items calls for a specific constructor in the script. Using VB 2008
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.Text == "Coupe")
{
//Response.Write("You chose the Coupe");
string Engine;
string Transmission;
string Wheels;
string Safety_Features;
string Key_Systems;
string Interior;
string Mileage;
Altima A1 = new Altima(Engine, Transmission, Wheels, Safety_Features, Key_Systems, Interior, Mileage);
Response.Write(A1.displayAuto());
}
if (DropDownList1.Text == "Hybrid")
{
Response.Write("You chose the Hybrid");
}
if (DropDownList1.Text == "Sedan")
{
Response.Write("You chose the Sedan");
}
}
public class Altima
{
//private member variables
private string Engine;
private string Transmission;
private string Wheels;
private string Key_System;
private string Safety_Features;
private string Interior;
private string Mileage;
//public accessor methods
public void displayAuto()
{
System.Console.WriteLine(Engine, Transmission, Wheels, Safety_Features,Key_System, Interior, Mileage);
}
//constructors
public Altima(string Engine, string Transmission, string Wheels, string Safety_Features, string Key_System, string Interior, string Mileage)
{
this.Engine = Engine;
this.Transmission = Transmission;
this.Wheels = Wheels;
this.Key_System = Key_System;
this.Safety_Features = Safety_Features;
this.Interior = Interior;
this.Mileage = Mileage;
string Engine = ("2.5-litre DOHC engine with 175 HP and 180 lb-ft of torque or 3.5-litre DOHC engine with 270 HP and 258 lb-ft of torque");
string Transmission = ("-speed manual transmission or available Xtronic CVT® with manual mode");
string Wheels = ("17 inch 5-spoke aluminum-alloy wheels (2.5 S) or 18 inch 5-split spoke aluminum-alloy wheels (3.5 SR)");
string Safety_Features = ("Six standard air bags as part of Nissan Advanced Airbag System (AABS)");
string Key_System = ("Nissan Intelligent Key® with Push Button Ignition");
string Interior = ("Leather");
string Mileage = ("Up to 5.6 L/100 km on city with eCVT");
}//coupe -------> First constructor
public Altima(string Engine, string Transmission, string Safety_Features, string Mileage)
{
this.Engine = Engine;
this.Transmission = Transmission;
this.Safety_Features = Safety_Features;
this.Mileage = Mileage;
string Engine = ("2.5-litre DOHC engine with 175 HP and 180 lb-ft of torque or 3.5-litre DOHC engine with 270 HP and 258 lb-ft of torque");
string Transmission = ("-speed manual transmission or available Xtronic CVT® with manual mode");
string Safety_Features = ("Six standard air bags as part of Nissan Advanced Airbag System (AABS)");
string Mileage = ("Up to 5.6 L/100 km on city with eCVT");
}//sedan -----------> Second Constructor
public Altima(string Engine, string Transmission, string Mileage)
{
this.Engine = Engine;
this.Transmission = Transmission;
this.Mileage = Mileage;
string Engine = ("2.5-litre DOHC engine with 175 HP and 180 lb-ft of torque or 3.5-litre DOHC engine with 270 HP and 258 lb-ft of torque");
string Transmission = ("-speed manual transmission or available Xtronic CVT® with manual mode");
string Mileage = ("Up to 5.6 L/100 km on city with eCVT");
}//hybrid -----------> Third constructor
}
}
how do I ouput the values from the constructors when I choose the specific list box item?
View 6 Replies
Nov 11, 2010
Say I have a table Comments with these columns: Id, Comment, Category, CreatedDate, CommenterIdI want to get the top 5 categories from the Comments table (based on the count of each category in that table). How can I do this in linq, to return either List or IQueryable?
View 2 Replies
Oct 25, 2010
[Code]....
I am using a dropdown inside gridview with sqldatasource but when iam executing this the output in simple colmun that is not showing dropdown list plz check my aspx code.
View 5 Replies
Apr 25, 2010
In the "Regular Expression Editor" dialog in VS 2008 ( or 2005 for this matter ) ,
there is a list of "standard expressions" like :
"French phone number" , "French postal code" etc..
And of course there is an option to select a "Custom" and then enter your own regular expression.
Well.. I want to add a predefined expressions to that list . Like : "Israeli phone number" .
I don't want to enter it every time by selecting a custom value .
I want my developers in the team available items for them to choose.
Anyone knows how to alter that list ?
I've found some question about it on the web - and the answer given is that it's not possible .
View 1 Replies