SQL Artisan数据库访问组件功能概述
2007-05-15 09:30:47 来源:WEB开发网数据删除:
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));
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
赞助商链接