WEB开发网
开发学院数据库MSSQL Server SQL Artisan数据库访问组件功能概述 阅读

SQL Artisan数据库访问组件功能概述

 2007-05-15 09:30:47 来源:WEB开发网   
核心提示: 通过以上对象的映射,组件不会加载多余的字段信息,SQL Artisan数据库访问组件功能概述(3),从而获取更好的加载效率,这里有一个比较关心的问题就是OrderView是否能进行数据更新操作?在上的例子中OrderView是可以进行更新操作的,如果想统计某个条件可以这样:System.C

通过以上对象的映射,组件不会加载多余的字段信息,从而获取更好的加载效率。这里有一个比较关心的问题就是OrderView是否能进行数据更新操作?在上的例子中OrderView是可以进行更新操作的,但只是会更新父类Orders映射部分其他部分不作更新。在操作过程中组件会验测对象的基类(一直找到最顶层),如果检测对象不是由表对象派生下来就不会进行任何更新操作并抛操作异常。

视图对象

视图对象类似数据库中的视图,通过自定义视图对象可以选择性地映射相关字段信息,很多时候映射表的所有字段过于臃肿;视图对象也可能通过表对象派生下来。以下通过视图对象获取雇员的编号和姓名:[Table("",TableType.View)]
   public class EmployeeView
   {
     [ViewColumn("","EmployeeID")]
     public int ID
     {
       get;
       set;
     }
     [ViewColumn("","FirstName+LastName")]
     public string Name
     {
       get;
       set;
     }
   }
   System.Collections.IList lst
     = Employees.TBL.SelectObject(typeof(EmployeeView));

通过视图对象可以灵活地获取相关数据信息。

统计对象映射

统计对象其实是视图对象的一种,是用于描述数据统计的方式和输出的结果。组件支持以下统计方式:Count,Max,Min,Sum,Avg.

制定一个统计对象如何下:[Table("",TableType.View)]
   public class StatOrder
   {
     [ViewColumn("","EmployeeID")]
     public int EmployeeID
     {
       get;
       set;
     }
     [StatColumn("","*",StatType.Count)]
     public int Count
     {
       get;
       set;
     }
   }
   System.Collections.IList lst = Orders.TBL.SelectObject(typeof(StatOrder));

组件会自动根据对象的映射信息按雇员分组进行统计。如果想统计某个条件可以这样:System.Collections.IList lst = Orders.TBL.Where(
     Orders._OrderDate >= DateTime.Parse("1997-1-1")&
     Orders._OrderDate < DateTime.Parse("1997-8-1")
     ).SelectObject(typeof(StatOrder));

以上主要描述SQL Artisan在下一个版本实现的功能,可是现在项目忙没多少空余时间去实现,看来要等一个比较长的时间才能完成。

上一页  1 2 3 

Tags:SQL Artisan 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接