{
return new Field[] { _.ProductID}; }
///
public override Field[] GetFields() {
return new Field[] { _.ProductID, _.ProductName, _.SupplierID, _.CategoryID, _.QuantityPerUnit, _.UnitPrice, _.UnitsInStock, _.UnitsOnOrder, _.ReorderLevel, _.Discontinued}; }
///
public override object[] GetValues() {
return new object[] { this._ProductID, this._ProductName, this._SupplierID, this._CategoryID, this._QuantityPerUnit, this._UnitPrice, this._UnitsInStock, this._UnitsOnOrder, this._ReorderLevel, this._Discontinued}; }
///
public override void SetPropertyValues(IDataReader reader) {
this._ProductID = DataUtils.ConvertValue
9
this._ProductName = DataUtils.ConvertValue
DataUtils.ConvertValue
this._UnitPrice = DataUtils.ConvertValue
///
public override void SetPropertyValues(DataRow row) {
this._ProductID = DataUtils.ConvertValue
this._ProductName = DataUtils.ConvertValue
DataUtils.ConvertValue
this._UnitPrice = DataUtils.ConvertValue
#endregion
#region _Field ///
public readonly static Field All = new Field(\,\); public readonly static Field ProductID = new Field(\,\,\);
public readonly static Field ProductName = new Field(\,\,\);
public readonly static Field SupplierID = new Field(\,\,\);
public readonly static Field CategoryID = new
10
Field(\,\,\);
public readonly static Field QuantityPerUnit = new Field(\,\,\); public readonly static Field UnitPrice = new Field(\,\,\);
public readonly static Field UnitsInStock = new Field(\,\,\);
public readonly static Field UnitsOnOrder = new Field(\,\,\);
public readonly static Field ReorderLevel = new Field(\,\,\);
public readonly static Field Discontinued = new Field(\,\,\); }
#endregion } }
数据组件默认入口为:Hxj.Data.DbSession.Default 会自动读取config文件中connectionStrings节点的最后一个连接配置。 当然可根据不同的数据连接实例化新的DbSession。 查询示例:
1、查询Products表所有数据的信息,返回实体列表。
List
2、查询其他的简单示例。
DbSession.Default.From
//.Select(Products._.ProductID)
//.GroupBy(Products._.CategoryID.GroupBy && Products._.ProductName.GroupBy) // .InnerJoin
//.Where((Products._.ProductName.Contain(null) && Products._.UnitPrice > 1) || Products._.CategoryID == 2)
//.UnionAll(DbSession.Default.From
11
//.ToList(); .ToDataSet();
添加示例:
例子是web下的。
//新建一个实体
Products p = new Products();
//开启修改 (开启修改后的添加操作将只insert赋值过的字段) p.Attach();
//获取页面中输入的值
EntityUtils.UpdateModel
//返回值 如果有自增长字段,则返回自增长字段的值
int returnValue = DbSession.Default.Insert
修改示例:
修改Products表第一条数据的ProductName的值。
//获取Products表第一行
Products p = DbSession.Default.From
//开启修改 (修改操作之前 必须执行此方法) p.Attach();
p.ProductName = txtValue.Text.Trim(); //更新
//返回0表示更新失败 组件有事务会自动回滚 //返回1表示更新成功
//更新成功返回值就是受影响的条数
int returnvalue = DbSession.Default.Update
删除示例:
参数为主键的值,也可传入实体。
//删除 条件 ProductID=2
//返回0表示删除失败 组件有事务会自动回滚 //返回1表示删除成功
//删除成功返回值就是受影响的条数
int returnvalue = DbSession.Default.Delete
组件还支持事务,批处理等功能。
12