Click here to Skip to main content
15,892,199 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
table_name : game

Column Name : name
name
3test
4test
Aron
Ball


SQL
select name from game where name <'A' order by name

output
3test
4test


how to do in asp.net LINQ
C#
SqlCommand cmd = new SqlCommand("select name from game where name <'A' order by name ", con);
SqlDataAdapter adapBrand = new SqlDataAdapter(cmd);

DataSet dataBrand = new DataSet();

adapBrand.Fill(dataBrand);
pubcon.Close();
dataBrand.Tables[0].TableName = "brandall";

DataView dataView = new DataView();

EnumerableRowCollection<datarow> query;
query = how to write a LINQ query to get record as i get in sqlserver?

dataView = query.AsDataView();

DataList1.DataSource = dataView;
DataList1.DataBind();


Thank you
Posted
Updated 10-Oct-15 12:13pm
v2

C#
var query  = from g in game
        where g.Name < "A"
        orderby g.Name
        select g;

Hope I got it right ;)

-KR
 
Share this answer
 
Try this:

C#
DataTable dt = new DataTable();

dt.Columns.Add(new DataColumn("name", typeof(string)));
dt.Rows.Add(new Object[]{"3test"});
dt.Rows.Add(new Object[]{"4test"});
dt.Rows.Add(new Object[]{"Aron"});
dt.Rows.Add(new Object[]{"Ball"});

Regex reg = new Regex(@"^\d+");

var result = dt.AsEnumerable()
        .Where(a=>reg.IsMatch(a.Field<string>("name")))
        .OrderBy(a=>a.Field<string>("name"));

//result returns: OrderedEnumerableRowCollection<DataRow>


Returns:
3test
4test
 
Share this answer
 
Comments
George Swan 11-Oct-15 10:25am    
As an alternative to using Regex you can do something like this
var query =
dt.AsEnumerable()
.Where(dr => string.Compare(dr.Field<string>("name"), "A", StringComparison.Ordinal) < 0)
.OrderBy(dr => dr.Field<string>("name"))
.Select(dr => dr.Field<string>("name"))
.ToList();
Maciej Los 11-Oct-15 11:43am    
Nice!
Post it as an answer and i'll promise to upvote it!
George Swan 11-Oct-15 13:09pm    
I didn't want to post an alternative solution, Maciej, as you had already done all the hard work. Regards, George.
Maciej Los 11-Oct-15 14:19pm    
OK.
Cheers, Maciej

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900