linq查询 查询表中一个字段的数量,并返回前十个,使用count和top!

作者&投稿:夕该 (若有异议请与网页底部的电邮联系)
linq to sql 查询语句,怎么限制查询结果的数量~

.Skip(10).Take(10),跳过前面10条取10条记录,一定要排序才能用

// 获得数据写入text(主方法)
private void count(object sender, EventArgs e)
{

string str1 = "select * from 表名 where 条件 ";//读取整张表
MySqlConnection coon = MySQL.getMySqlCon();//连接数据库,调方法
MySqlCommand mySqlCommand1 = MySQL.getSqlCommand(str1, coon);

coon.Open();

int record1 = MySQL.getResultCount(mySqlCommand1);
coon.Close();
label1.Text = record1.ToString();
}


//建立执行命令的语句对象
public static MySqlCommand getSqlCommand(String sql, MySqlConnection mysql)
{
MySqlCommand mySqlCommand = new MySqlCommand(sql, mysql);

return mySqlCommand;
}
//查询记录数
public static int getResultCount(MySqlCommand mySqlCommand)
{
MySqlDataReader reader = mySqlCommand.ExecuteReader();
int result = 0;
try
{
while (reader.Read())
{
if (reader.HasRows)
{
result = result + 1;
}
}
}
catch (Exception)
{
}
finally
{
reader.Close();
}
return result;
}
//此方法连接数据库
public static MySqlConnection getMySqlCon()
{
String mysqlStr = "Database=test3;Data Source=127.0.0.1;User Id=root;Password=123456;pooling=false;CharSet=utf8;port=3306;Allow Zero Datetime=True";

MySqlConnection mysql = new MySqlConnection(mysqlStr);
return mysql;
}

你问问题最好把表结构发出来,这样也节约你的时间。
=================================================
应该类似如下Linq
(
from c in 收藏表上下文
group c by c.产品ID into g
orderby g.Count() descending
select new
{
A=g.Key,
B=g.Count()
}
).Take(10)
------------
sql
SELECT TOP (10) [t1].[产品ID] AS [A], [t1].[value] AS [B]
FROM (
SELECT COUNT(*) AS [value],[t0].[产品ID]
FROM [收藏表] AS [t0]
GROUP BY [t0].[产品ID]
) AS [t1]
ORDER BY [t1].[value] DESC


和静县17658759496: linq查询 查询表中一个字段的数量,并返回前十个,使用count和top! -
旁皇小儿: 你问问题最好把表结构发出来,这样也节约你的时间.================================================= 应该类似如下Linq( from c in 收藏表上下文 group c by c.产品ID into g orderby g.Count() descending select new { A=g.Key, B=g....

和静县17658759496: 用linq怎么查询某表中的某字段 -
旁皇小儿: 这个还真没有考虑过,不过字段不多的话,应该可以直接用 select * from tablename where colname1 like '%abc%' or colname2 like '%abc%' ```````` 或者还有一个办法,建立一个虚表,添加一个新列,将这一行所有的列的值都添加到新列中,模糊查询这个新列.

和静县17658759496: linq语言查询数据库的单个字段. -
旁皇小儿: public ListGetCompany() //table_Company :建立的表名 { var depts = from dept in Dc.table_Company select dept.公司名称; //公司名称为主键 return depts.ToList(); //出错!!! 出错提示:不能将类型List隐式转化为table_company }

和静县17658759496: 用linq怎么查询一张表的单个字段 且数据不能重复,写一个类 -
旁皇小儿: var s=(from a in dc.studentselect new{name=a.name}).Distinct();//查询student中的name字段

和静县17658759496: ASP 使用LinQ方法查询表中的某一字段
旁皇小儿: 很抱歉的告诉你,ASP里没有Linq方法.

和静县17658759496: linq 查询某字段的集合 -
旁皇小儿: 不明白意思,你可以先查出来list,然后再contains var list=(from temp in db.WDLY_SORT where ss.parentID == parentid select temp.id).tolist() 再问:i是什么对象,要么就join嘛

和静县17658759496: 怎样 用linq to sql 查询一张表的一些字段 -
旁皇小儿: 不知你用C#还是VB 下面一段用VB写的,你可以参考 dim fieldQuery =from f in db.表名 _ where f.字段名=值 _ select f.字段1,f.字段2.....

和静县17658759496: Linq怎么只查表中的部分字段给实体 -
旁皇小儿: 写个简单的你就懂了 var query = from u in User join d in Department on u.DepID equals d.ID into j from u in j select u.ID,u.Name,d.ID.d.Name; 手写的,没验证能否通过编译,不过大概原理就是这样

和静县17658759496: .NET 在数据访问层中 用Linq的查询方法
旁皇小儿: //简单一点:var query = from house in dataContext.House select new {Name= house.HousetypeName }; //或者 select new {HousetypeName};//建议步骤 List<string> query = (from house in dataContext.House select new {Name= house....

和静县17658759496: linq 查到的list中只有一个记录 怎么不使用遍历取到这个记录中的某字段值 -
旁皇小儿: ( from staff in DB.SysStaffInfo where staff.StaffCode == staffcode select staff.staffName;).First()--------------- var list = from staff in DB.SysStaffInfo where staff.StaffCode == staffcode select staff; if (list.Count() == 1) { string staffName= list.First().staffName; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网