目前支持Sql2000\\2005,MsAccess,Oracle,SQLite,MySQL,如有需要可再扩展。
数据库实体生成的代码Northwind数据库中Products表:
//------------------------------------------------------------------------------ //
// 运行时版本:2.0.50727.4200 //
// 对此文件的更改可能会导致不正确的行为,并且如果 // 重新生成代码,这些更改将会丢失。 //
//------------------------------------------------------------------------------
using System; using System.Data;
using System.Data.Common; using Hxj.Data;
using Hxj.Data.Common;
namespace Hxj.Model {
///
/// 实体类Products 。(属性说明自动提取数据库字段的描述信息) /// [Serializable]
public class Products : Entity {
public Products():base(\) {}
#region Model
private int _ProductID; private string _ProductName; private int? _SupplierID; private int? _CategoryID;
private string _QuantityPerUnit; private decimal? _UnitPrice; private int? _UnitsInStock; private int? _UnitsOnOrder; private int? _ReorderLevel; private bool _Discontinued; ///
5
/// public int ProductID {
get{ return _ProductID; } set {
this.OnPropertyValueChange(_.ProductID,_ProductID,value); this._ProductID=value; } }
///
///
public string ProductName {
get{ return _ProductName; } set {
this.OnPropertyValueChange(_.ProductName,_ProductName,value); this._ProductName=value; } }
///
///
public int? SupplierID {
get{ return _SupplierID; } set {
this.OnPropertyValueChange(_.SupplierID,_SupplierID,value); this._SupplierID=value; } }
///
///
public int? CategoryID {
get{ return _CategoryID; } set {
this.OnPropertyValueChange(_.CategoryID,_CategoryID,value); this._CategoryID=value;
6
} }
///
///
public string QuantityPerUnit {
get{ return _QuantityPerUnit; } set {
this.OnPropertyValueChange(_.QuantityPerUnit,_QuantityPerUnit,value); this._QuantityPerUnit=value; } }
///
///
public decimal? UnitPrice {
get{ return _UnitPrice; } set {
this.OnPropertyValueChange(_.UnitPrice,_UnitPrice,value); this._UnitPrice=value; } }
///
///
public int? UnitsInStock {
get{ return _UnitsInStock; } set {
this.OnPropertyValueChange(_.UnitsInStock,_UnitsInStock,value); this._UnitsInStock=value; } }
///
///
public int? UnitsOnOrder {
get{ return _UnitsOnOrder; }
7
set {
this.OnPropertyValueChange(_.UnitsOnOrder,_UnitsOnOrder,value); this._UnitsOnOrder=value; } }
///
///
public int? ReorderLevel {
get{ return _ReorderLevel; } set {
this.OnPropertyValueChange(_.ReorderLevel,_ReorderLevel,value); this._ReorderLevel=value; } }
///
///
public bool Discontinued {
get{ return _Discontinued; } set {
this.OnPropertyValueChange(_.Discontinued,_Discontinued,value); this._Discontinued=value; } }
#endregion
#region Method ///
public override Field GetIdentityField() {
return _.ProductID; }
///
public override Field[] GetPrimaryKeyFields()
8