代码1
String esql = @"select Value it from DataMartEntities.Companies as it ";
ObjectQuery<Company> query = entities.CreateQuery<Company>(esql);
query = query.Where("it.Company_Name_CN like '%@name%'");
query.Parameters.Add(new ObjectParameter("name", "XXX公司");
return query.ToList<Company>();
ObjectQuery<Company> query = entities.CreateQuery<Company>(esql);
query = query.Where("it.Company_Name_CN like '%@name%'");
query.Parameters.Add(new ObjectParameter("name", "XXX公司");
return query.ToList<Company>();
代码2
String esql = @"select Value it from DataMartEntities.Companies as it ";
ObjectQuery<Company> query = entities.CreateQuery<Company>(esql);
query = query.Where("it.Company_Name_CN like '%"+"XXX公司"+"%'");
return query.ToList<Company>();
ObjectQuery<Company> query = entities.CreateQuery<Company>(esql);
query = query.Where("it.Company_Name_CN like '%"+"XXX公司"+"%'");
return query.ToList<Company>();
代码2跟代码1照理应该没区别才对,为什么代码1不能返回记录,代码2可以呢?
还是说参数字符有什么限制? 求解
LINQ参数化查询对比
本文探讨了使用LINQ进行参数化查询时两种不同方法的效果差异。一种方式是通过直接在查询字符串中拼接参数值,另一种则是利用参数化方式添加参数。文中提到尽管预期两者效果相同,但在实际应用中却发现参数化方法未能正确返回结果。
1963

被折叠的 条评论
为什么被折叠?



