如何找出一个用户下多个账户下的交易记录?
假设数据模型如下:
public class user
{
public Int64 Id { get; set; }
public virtual List<UserBalance> UserBalance { get; set; } = new List<UserBalance>;
}
public class UserBalance
{
public Int64 Id { get; set; }
public string CardNO { get; set; }
public virtual List<UserBalanceRecord> UserBalanceRecord{ get; set; } = new List<UserBalanceRecord>;
}
public class UserBalanceRecord
{
public Int64 Id { get; set; }
public string RecordNote { get; set; }
}
而我要完成类似如下的结果
List<UserBalanceRecord> _UBRs = new List<UserBalanceRecord>;
List<UserBalance> _UBs = User.UserBalance;
foreach (UserBalance _UB in _UBs )
{
_UBRs.AddRange(_UB.UserBalanceRecord.ToList());
}
当然如上方法能得到所有数据。但是第一不方便分页。不方便根据各种规则来排序。比如根据不同卡号,或者结合记录日期排序并且分页。。 (或者说实现比较繁琐) 如何一次选出相应的数据。并且适合排序,分页?