
using#region using
using System;
using ProgrammerLife.Utility;
using ProgrammerLife.CodeBuilder.Common;
#endregion
namespace ProgrammerLife.CodeBuilder.Entity.Persistent

{
/**//// <summary>
/// SqlServerConnection 持久化实体类
/// </summary>
[Serializable]
public class SqlServerConnection:ICloneable,IComparable
{
private fields#region private fields
private int _num;
private string _code;
private string _initDatabaseName;
private string _dbUserName;
private string _password;
private string _ip;
private string _desc;
private static SqlServerConnection _instance =new SqlServerConnection();
#endregion

constructor#region constructor
public SqlServerConnection()
{
this.init();
}
#endregion

private methods#region private methods
/**//// <summary>
/// 初始化
/// </summary>
private void init()
{
this._num =0;
this._code =string.Empty;
this._initDatabaseName =string.Empty;
this._dbUserName =string.Empty;
this._password =string.Empty;
this._ip =string.Empty;
this._desc =string.Empty;
}
#endregion

properties#region properties
/**//// <summary>
/// 序号;主键
/// </summary>
public int Num
{
get
{return this._num;}
set
{this._num=value;}
}
/**//// <summary>
/// 编码;唯一约束
/// </summary>
public string Code
{
get
{return this._code;}
set
{this._code=value;}
}
/**//// <summary>
/// 初始数据库名
/// </summary>
public string InitDatabaseName
{
get
{return this._initDatabaseName;}
set
{this._initDatabaseName=value;}
}
/**//// <summary>
/// 数据库用户名
/// </summary>
public string DbUserName
{
get
{return this._dbUserName;}
set
{this._dbUserName=value;}
}
/**//// <summary>
/// 密码
/// </summary>
public string Password
{
get
{return this._password;}
set
{this._password=value;}
}
/**//// <summary>
/// Ip地址
/// </summary>
public string Ip
{
get
{return this._ip;}
set
{this._ip=value;}
}
/**//// <summary>
/// 备注
/// </summary>
public string Desc
{
get
{return this._desc;}
set
{this._desc=value;}
}
#endregion

static properties#region static properties
/**//// <summary>
/// 获取一个空的实例
/// </summary>
public static SqlServerConnection Empty
{
get
{return _instance.Clone();}
}
#endregion

ICloneable 成员#region ICloneable 成员
/**//// <summary>
/// EIMI克隆方法
/// </summary>
/// <returns></returns>
object System.ICloneable.Clone()
{
return this.Clone();
}
#endregion

IComparable 成员#region IComparable 成员
/**//// <summary>
/// EIMI比较2个实例
/// </summary>
/// <param name="pObj"></param>
/// <returns></returns>
int System.IComparable.CompareTo(object pObj)
{
if(pObj == null)
throw new ArgumentNullException(Const.Exception_Message_ParaIsNull);
if(pObj.GetType() != typeof(ProgrammerLife.CodeBuilder.Entity.Persistent.SqlServerConnection))
throw new ArgumentException(Const.Exception_Message_InvalidTypeOfParaType);
return this.CompareTo((SqlServerConnection)pObj);
}
#endregion

public methods#region public methods
/**//// <summary>
/// 克隆实例
/// </summary>
/// <returns></returns>
public SqlServerConnection Clone()
{
//declare
SqlServerConnection instance =new SqlServerConnection();
//init
instance._code =this._code;
instance._dbUserName =this._dbUserName;
instance._desc =this._desc;
instance._initDatabaseName =this._initDatabaseName;
instance._ip =this._ip;
instance._num =this._num;
instance._password =this._password;
//return
return instance;
}
/**//// <summary>
/// 判断指定的实例是否等于当前的实例
/// </summary>
/// <param name="pObj"></param>
/// <returns></returns>
public override bool Equals(object pObj)
{
//declare
SqlServerConnection instance =null;
//check
if(pObj == null)
return false;
if(pObj.GetType() != typeof(ProgrammerLife.CodeBuilder.Entity.Persistent.SqlServerConnection))
{
return false;
}
//convert
instance =(SqlServerConnection)pObj;
//compare
return this.Equals(instance);
}
/**//// <summary>
/// 判断指定的实例是否等于当前的实例
/// </summary>
/// <param name="pInstance"></param>
/// <returns></returns>
public bool Equals(SqlServerConnection pInstance)
{
//check
if(pInstance == null)
return false;
//compare
if(pInstance._code != this._code)
return false;
if(pInstance._dbUserName != this._dbUserName )
return false;
if(pInstance._desc != this._desc)
return false;
if(pInstance._initDatabaseName != this._initDatabaseName )
return false;
if(pInstance._ip != this._ip )
return false;
if(pInstance._num !=this._num )
return false;
if(pInstance._password != this._password )
return false;
return true;
}
/**//// <summary>
/// 获得对象的HashCode
/// </summary>
/// <returns></returns>
public override int GetHashCode()
{
return this._num;
}
/**//// <summary>
/// 是否为空实例
/// </summary>
/// <returns></returns>
public bool IsEmpty()
{
//declare
SqlServerConnection empty =new SqlServerConnection();
//compare
return this.Equals(empty);
}
/**//// <summary>
/// 比较2个实例
/// </summary>
/// <param name="pInstance"></param>
/// <returns></returns>
public int CompareTo(SqlServerConnection pInstance)
{
if(pInstance == null)
throw new ArgumentNullException(Const.Exception_Message_ParaIsNull);
return this._num -pInstance._num;
}
#endregion

public static methods#region public static methods
/**//// <summary>
/// 判断2个实例是否拥有相同的实例
/// </summary>
/// <param name="pInstance1"></param>
/// <param name="pInstance2"></param>
/// <returns></returns>
public bool HasSameKey(SqlServerConnection pInstance1,SqlServerConnection pInstance2)
{
if(pInstance1 == null)
return false;
if(pInstance2 == null)
return false;
if(pInstance1._num == pInstance2._num )
return true;
else
return false;
}
#endregion
}
}
浙公网安备 33010602011771号