1.Surgar确实简单好用,上手比EF快多了,EF真的是配置麻烦;
但是同时有一些小bug,比如分页的函数就有问题,并且生成cs文件的时候会自动生成视图的cs文件,但是又不能处理cs文件(例如改名称之类的),不过熟悉之后也无伤大雅。
2.MiniUI的dataGrid控件分页的时候还需要传入total参数,所以可以自己组个dictionary,一个data放数据,另外一个total为数据总长度;
3.另外SQLserver分页SQL的注意
select * from (select *, ROW_NUMBER() OVER(Order by Fax ) AS RowId from Customers) as b where RowId between 1 and 15
这个RowId是从1开始的,所以自己拼接分页SQL的时候这么写
string sql = string.Format("select * from (select *, ROW_NUMBER() OVER(Order by Fax ) AS RowId from Customers) as b where RowId between {0} and {1}", pageIndex* pageSize+1, (pageIndex+1)* pageSize);
我这个pageIndex是从0开始的。