C# 如何根据用户名统计行中存储的项目数

C# 如何根据用户名统计行中存储的项目数,c#,sql,C#,Sql,在下表中,我存储了两个用户名和多个itemid来响应username。我想将项目数作为对用户名的响应。 到目前为止我已经试过了,但它显示出一些错误 string username = Session["username"].ToString(); var aa = dbobj.Carts.Single(x => x.UserName == username); int count = dbobj.Carts.Where(x => x.ItemId == aa.ItemId).C

在下表中,我存储了两个用户名和多个itemid来响应username。我想将项目数作为对用户名的响应。 到目前为止我已经试过了,但它显示出一些错误

string username = Session["username"].ToString();   
var aa = dbobj.Carts.Single(x => x.UserName == username);
int count = dbobj.Carts.Where(x => x.ItemId == aa.ItemId).Count();
TempData["QuantityCount"] = count;

您只需返回其名称,即-

 var userEntities = dbObj.Carts.Where(u=>u.UserName.Equals(userName)).ToList();
 var count = userEntities.Count();

您可以编写查询并将其发送到数据库。如下示例所示:

 DataTable dt;
 SqlConnection cn;
 cn = DataProvider.ConnectionData();
 string strSQL = "Select * From HOADON";
 SqlDataAdapter da = new SqlDataAdapter(strSQL, cn);
 DataSet a = new DataSet();
 da.Fill(a);
“选择count(*)作为Carts的总计”


使用此查询

在与另一个表的relatinoship中,错误消息是什么?如果是,那么表的名称是什么?这里没有SQL。。。也许您的意思是linq2sql?类数据提供程序{public static SqlConnection ConnectionData(){string cnStr=“您的数据库字符串”;SqlConnection cn=new SqlConnection(cnStr);cn.Open();return cn;}我正在使用的会话,根据仅与会话名称对应的会话值,仅显示该值。我希望项目的数量应显示为
名称详细信息数量Ashok abc 1 Ashok xyz 1 Ashok nbv 1