2006-10-31

SQL Artisan多表查询和统计

来源: 本站收集整理 作者:佚名 评论 0 条
 

}

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语句的功能,只是实现了大部常用的功能。


共2页: 上一页 [1] 2 下一页
(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:共享一劳永逸的数据库编码解决方案  
下一篇:SQL优化实例:从运行30分钟到运行只要30秒
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号