我使用LINQ to SQL和Repository Pattern 我在SQL中使用'LIKE'子句。 LINQ就是这样。
var db = new Models.xDataContext();
var Customers_1 = db.Customer_m.Where(p => p.customer_name.Contains(searchWord));
使用Repository Pattern,同样的sql就是这样。
var repository = ICustomerRepository repository = new CustomerRepository();
var Customers_2 = repository.GetAll().Where(p => p.customer_name.Contains(searchWord));
问题是,Customers_2.Count()与Customers_1.Count()不同
执行行SQL的结果与Customers_1相同。也许Customers_2的整理是不同的。我在SQLServer中使用“Japanese_CI_AS”排序规则。