我正在使用查询从名为 customers 的表中获取记录,并且我想按address, housenumber, surname, name
.
首先我使用了这个(DataTable)
public CustomerInfo.customers GetCustomers(string zipcode) {
string sql = "select id, name, surname, zipcode, housenumber where zipcode = @_zipcode order by address, housenumber, surname, name";
....
}
现在我用这个:
public OrderedEnumerableRowCollection<CustomerInfo.customerRow> GetCustomers(string zipcode) {
string sql = "select id, name, surname, zipcode, housenumber where zipcode = @_zipcode";
....
return (from c in datatable).OrderBy(c => c.Address).ThenBy(....).ThenBy(...);
}
这是提高性能的正确方法......?
OrderedEnumerableRowCollection
vs的(缺点)优点是DataTable
什么?
请让我知道你应该怎么做。