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

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

 2007-05-15 09:30:47 来源:WEB开发网   
核心提示: 数据删除:Employees.TBL.Delete(Employees._FirstName =="Fan");数据查询:System.Collections.IList lst = Orders.TBL.Where( Orders._OrderDate >= D

数据删除:

Employees.TBL.Delete(Employees._FirstName =="Fan");

数据查询:System.Collections.IList lst = Orders.TBL.Where(
     Orders._OrderDate >= DateTime.Parse("1997-1-1")&
     Orders._OrderDate < DateTime.Parse("1997-8-1")
     ).SelectObject();
   foreach(Orders item in lst)
   {
     Console.WriteLine(item.OrderID);
   }

统计查询:

System.Data.DataSet ds = Orders.TBL.INNER(OrderDetails.TBL,OrderDetails._OrderID)
     .Where(Orders._OrderDate >= DateTime.Parse("1997-8-1"))
     .OrderBy(Orders._EmployeeID.DESC)
     .GroupBy(Orders._EmployeeID)
   .Select(SqlMath.Sum(OrderDetails._Quantity*OrderDetails.
_UnitPrice*(1-OrderDetails._Discount)).As("account"),Orders._EmployeeID);
   foreach(System.Data.DataRow row in ds.Tables[0].Rows)
   {
     Console.WriteLine(row["account"]);
   }

对象继承

这里的对象继承只是描述对象映射继承关系,通常用于后面所描述的视图对象。在数据查询过程中有经常要获取关联表的某些字段信息;如:在查询订单里需要获取相关雇员的姓名和客户名称,雇员和客户的其他信息是不需要的;这个时候可以继承订单类实现一个新的映射类。[Table("",TableType.View)]
   public class OrderView:Orders
   {
    [ViewColumn("Employees","FirstName")]
     public string EmpFirstName
     {
      get;
       set;
     }
     [ViewColumn("Employees","LastName")]
     public string EmpLastName
     {
       get;
       set;
    }
     [ViewColumn("Customers","CompanyName")]
     public string CompanyName
     {
       get;
       set;
     }
   }
   System.Collections.IList lst
     = (Orders.TBL.INNER(Employees.TBL,Employees._EmployeeID)&
      Orders.TBL.INNER(Customers.TBL,Customers._CustomerID))
     . SelectObject (typeof(OrderView));

Tags:SQL Artisan 数据库

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