我有一份清单List<OfferComparison> Comparison.我想检查所有物品是否都Value == null处于if状态.
我怎么能用linq做到这一点?
public class OfferComparison : BaseModel
{
public string Name { get; set; }
public string Value { get; set; }
public bool Valid { get; set; }
}
Run Code Online (Sandbox Code Playgroud) 我有一个班级产品清单.
List<Products> lstProducts;
public class Products
{
public string Types {get; set;}
public string Quantity {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
在我的列表中有以下项目:
Types Quantity
Silver 2
Gold 1
Silver 1
Run Code Online (Sandbox Code Playgroud)
我想返回一个包含类型及其总数量的字典:
(Silver, 3)
(Gold, 1)
Run Code Online (Sandbox Code Playgroud)
我尝试了下面的代码,但它给了我错误的数字,我做错了什么?
lstProducts.GroupBy(x => x.Types).
ToDictionary(g => g.Key.ToString(), g => g.Count().ToString());
Run Code Online (Sandbox Code Playgroud) 我试图插入我的表Add_Product,但它不工作.它没有进入数据库,既没有显示任何错误这是我的连接类:
public static class ConnectionClass
{
private static SqlConnection con;
private static SqlCommand cmd;
static ConnectionClass()
{
string conString = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
con = new SqlConnection(conString);
}
public static void AddProduct(Product product)
{
cmd = new SqlCommand("insert into Add_Product (Party, Product_Name, Price, Quantity,Type,Details,Date) values (@Party, @Product_Name, @Price,Quantity,@Type,@Details, @Date,)", con);
cmd.Parameters.AddWithValue("@Party", product.Party);
cmd.Parameters.AddWithValue("@Product_Name", product.Product_Name);
cmd.Parameters.AddWithValue("@Price", product.Price);
cmd.Parameters.AddWithValue("@Quantity", product.Quantity);
cmd.Parameters.AddWithValue("@Type", product.Type);
cmd.Parameters.AddWithValue("@Details", product.Quantity);
cmd.Parameters.AddWithValue("@Date", product.Date);
try
{
con.Open();
cmd.ExecuteNonQuery();
}
finally
{
con.Close();
cmd.Parameters.Clear();
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是Product类构造函数:
public Product(string Party, string …Run Code Online (Sandbox Code Playgroud)