/// <summary>
/// ORM扩展基类
/// </summary>
[AopAttribute]
public abstract class OrmBaseT<T> : OrmBase
{
/// <summary>
/// 列表查询
/// </summary>
public new List<T> Select()
{
return base.Select().ToList<T>();
}
/// <summary>
/// 列表查询
/// </summary>
/// <param name="where">查询条件[可附带 order by 语句]</param>
/// <returns></returns>
public new List<T> Select(string where)
{
return base.Select(where).ToList<T>();
}
/// <summary>
/// 列表查询
/// </summary>
/// <param name="topN">查询几条</param>
/// <param name="where">查询条件[可附带 order by 语句]</param>
/// <returns></returns>
public new List<T> Select(int topN, string where)
{
return base.Select(topN, where).ToList<T>();
}
public new List<T> Select(int pageIndex, int pageSize)
{
return base.Select(pageIndex, pageSize).ToList<T>();
}
public new List<T> Select(int pageIndex, int pageSize, string where)
{
return base.Select(pageIndex, pageSize, where).ToList<T>();
}
/// <summary>
/// 带分布功能的选择[多条件查询,选择所有时只需把PageIndex/PageSize设置为0]
/// </summary>
/// <param name="pageIndex">第几页</param>
/// <param name="pageSize">每页数量[为0时默认选择所有]</param>
/// <param name="where"> 查询条件[可附带 order by 语句]</param>
/// <param name="count">返回的记录总数</param>
public MDataTable Select(int pageIndex, int pageSize, string where, out int count)
{
return base.Select(pageIndex, pageSize, where, out count);
}
}
我 也 在 定义ORM的时候,使用 了 你 的这个情况,悲剧了。
找 好久 ,才 发现 是派生了 泛型类导致 的问题,于是百度到 了 你 的 这个 博客。