如何在linq中使用mysql。请看下面的代码。参数productname给出输入值。但是当我运行此查询时,结果不会到来。如何使用mysql提供程序
执行此操作 public List<Product> GetProductsByProductName(string storeId, string productName)
{
Authenticate();
int _storeId = Convert.ToInt32(storeId);
var _products = (from p in context.products.AsEnumerable()
where p.StoreId == _storeId && p.ProductName.Contains(productName) && p.ProductIsAvailable.Equals(true)
orderby p.ProductName
select
new Product()
{
ProductName = p.ProductName,
CategoryID = p.CategoryId,
QuantityPerUnit = p.ProductUnit,
UnitPrice = p.ProductPrice,
DiscountValue = p.DiscountValue,
DiscountType = p.DiscountType,
ProductDescription = p.ProductDescription,
ProductURL = p.ProductURL,
ProductSmallDescription = p.ProductSmallDescription,
ProductListPrice = p.ProductListPrice
}).ToList();
}
答案 0 :(得分:-1)
这里是......如果是MySQL,我们需要使用.ToLower()。请参阅下面的代码。
p.ProductName.ToLower()。包含(productName.ToLower())
谢谢......