}
set
{
mProductID = value;
}
}
private string mProductName;
[ViewColumn("ProductName")]
public string ProductName
{
get
{
return mProductName;
}
set
{
mProductName = value;
}
}
}
统计时在不更改条件的情况,你只需要加载不同的描述类型就能实现不同需求的数据查询统计功能。
Expression exp = new Expression();
exp &= new HFSoft.Data.Mapping.NumberField("year(" DBMapping.Orders.OrderDate.Name ")", null) == 1997;
List<EmployeeTotal> empt= exp.List<EmployeeTotal>();
List<ProductTotal> prot= exp.List<ProductTotal>();
关联加载相关表信息字段
当需要加载关联表相关字段信息时,可以建立一个继续于实体对象的视对象;不过也可以根据实现情况建立一个全新的视图对象。
产品信息视图对象
/// <summary>
/// 产品信息视图对象
/// </summary>
[TableMap("",TableType.View)]
public class ProductsView:Products,HFSoft.Data.ITableView
{
#region ITableView 成员
public virtual Table GetTable()
{
return DBMapping.Products.INNER(DBMapping.Categories, DBMapping.Categories.CategoryID)
& DBMapping.Products.INNER(DBMapping.Suppliers, DBMapping.Suppliers.SupplierID);
}
#endregion
private string mCategoryName;
[ViewColumn("CategoryName")]
public string CategoryName
{
get
{
return mCategoryName;
}
set
{
mCategoryName = value;
}
}
private string mCompanyName;
[ViewColumn("CompanyName")]
public string CompanyName
{
get
{
return mCompanyName;
}
set
{
mCompanyName = value;
}
}
}
Expression exp = new Expression();
exp &= DBMapping.Suppliers.City == "GuangZhou";
exp.List<ProductsView>();
为了方便显示,产品视图对象引入了产品类别和供给商信息。
以上是通过简单例程介绍SQL Artisan多查询统计功能,组件试图把所有数据输出都以实体对象的方式体现来(主要简化访问操作性);不过SQL Artisan并没有完全支持所有SQL语句的功能,只是实现了大部常用的功能。
评论加载中…
![]() |