C#泛型使用實例
2011-05-03 11:05
197 查看
/// <summary>
/// 获取数据列表
/// </summary>
/// <typeparam name="T">MODEL對象</typeparam>
/// <param name="query">query對象</param>
/// <param name="sortExpression">sortExpression</param>
/// <param name="maximumRows">maximumRows</param>
/// <param name="startRowIndex">startRowIndex</param>
/// <returns></returns>
public static IList<T> GetObjectList<T>(Query query, string sortExpression, int maximumRows, int startRowIndex) where T : Entity, new()
{
if (sortExpression == "")
{
sortExpression = "ID DESC";
}
query.Page = Mindscape.LightSpeed.Querying.Page.At(startRowIndex, maximumRows);
query.Order = Order.Parse(sortExpression);
IList<Entity> listx = UnitOfWorkFactory.UnitOfWorkScope.Current.Find(query);
IList<T> list = new List<T>();
foreach (Entity entity in listx)
{
list.Add((T)entity);
}
if (list.Count == 0)
{
list.Add(new T());
}
return list;
}
/// 获取数据列表
/// </summary>
/// <typeparam name="T">MODEL對象</typeparam>
/// <param name="query">query對象</param>
/// <param name="sortExpression">sortExpression</param>
/// <param name="maximumRows">maximumRows</param>
/// <param name="startRowIndex">startRowIndex</param>
/// <returns></returns>
public static IList<T> GetObjectList<T>(Query query, string sortExpression, int maximumRows, int startRowIndex) where T : Entity, new()
{
if (sortExpression == "")
{
sortExpression = "ID DESC";
}
query.Page = Mindscape.LightSpeed.Querying.Page.At(startRowIndex, maximumRows);
query.Order = Order.Parse(sortExpression);
IList<Entity> listx = UnitOfWorkFactory.UnitOfWorkScope.Current.Find(query);
IList<T> list = new List<T>();
foreach (Entity entity in listx)
{
list.Add((T)entity);
}
if (list.Count == 0)
{
list.Add(new T());
}
return list;
}
相关文章推荐
- C#:泛型集合—List<T>使用技巧
- C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法
- C# 泛型对象的使用
- C#中关于在Quene集合类中使用泛型的例子
- c# 使用泛型序列化
- 【C#】——泛型的使用
- [C#]泛型约束在窗体定义上的使用
- C#中使用泛型对照使用通用基础类型效率减少近一倍
- ASP.NET 2.0 中泛型的使用(C# 编程指南)
- C#中使用where子句限制泛型方法的泛型类型
- lwj_C#_泛型使用
- Unity3D使用C#中的泛型和接口
- 编写高质量代码改善C#程序的157个建议——建议20:使用泛型集合代替非泛型集合
- C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法
- NET C# List泛型集合 使用方法
- C# 使用List泛型读取和保存文本文件
- 三层架构中使用实体类填充泛型集合代替DataTable解决方案(ASP.NET+C#)
- C#中的枚举使用泛型接口和非泛型接口实现
- 使用C# 2.0泛型实现单例模式重用
- [C#]泛型与非泛型集合类的区别及使用例程