Entity Framework 6 + C# passing a combobox.SelectedValue as a parameter for context.CreateQuery something simple i am missing?

后端 未结 2 892
花落未央
花落未央 2021-01-26 23:38
ObjectContext context = ((IObjectContextAdapter)db).ObjectContext; 
string queryString = @\"SELECT VALUE c FROM Product AS c WHERE c.ProductType = \" + comboBox1.Selecte         


        
2条回答
  •  北荒
    北荒 (楼主)
    2021-01-27 00:14

    You have to add a parameter to your query, that is:

    var context = ((IObjectContextAdapter)db).ObjectContext;
    
    var queryString = @"SELECT VALUE c FROM Product AS c WHERE c.ProductType = @productType";
    
    var productQuery = context.CreateQuery(queryString, new ObjectParameter("productType", comboBox1.SelectedValue);
    

提交回复
热议问题