您的位置:首页 > 数据库

C#.NET实体代码生成工具,支持Access,MSSQLServer!实现数据库所有操作!

2010-02-22 13:30 330 查看
C#.NET实体代码生成工具,支持Access,MSSQLServer
Microsoft Office Access 2003 实体类生成说明:
1、打开.mdb数据库文件。
2、“工具”—>“选项”—>把“隐藏对象”和“系统对象”勾上;“确定”。
3、“工具”—>“安全”—>“用户与组权限”,选择“MSysObjects”表;“读取数据”勾上。“确定”。
4、启动CsharpClass.exe;点“Microsoft Office Access 2003”,点“生成 Access 2003 实体(D)”。
5、“选择(*.mdb)”,点“生成”。
6、程序会在所选择的*.mdb目录下生成一个lantou.net的文件夹。如果是Win7及以上操作系统则会在应用程序同目录下生成一个lantou.net的文件夹,生成的类库文件会存放在下面。
Microsoft SQL Server 2000/2005 实体类生成说明:

1、输入服务器(IP);如:127.0.0.1 或 (local)。
2、输入数据库名;如:Northwind。
3、输入数据库访问用户名;如:sa。
4、输入数据库访问密码;如:sa。用户名和密码有可能不需要输入正确。
5、点“链接”测试链接,点“生成”。
6、程序会在CsharpClass.exe同目录下生成一个lantou.net的文件夹,生成的类库文件会存放在下面。

程序编写说明:
一、初始化实体:
复杂的查询操作请先建立对应的视图;通过视图实现您需要的业务。
tao_开头的表示具体一个表对象;vtao_开头的表示具体一个视图表对象。ptao_ExeProcedures.cs是存储过程操作类;tao_sqlHelper.cs是常用数据库操作类。
tao_JionEnum.cs是所有枚举类型及信息操作类。
初始化一个实例,如:tao_table1 cls = new tao_table1();如果需要多次初始化该实例,第二次可以直接:cls = new tao_table1();
cls.Join(JionEnum.And, TypeEnum.Equals, tao_table1.Colum.column1, TextBox1.Text, null, BracketsEnum.Empty);
如果在操作过程中使用了以上组合条件,要再次使用该实例,最好先cls.ClearJion()清除所有条件。
每个实例的属性只要有了值就一直有,除非重新实例化该实例。具体请在实际应用中看是否需要重新实例化或只实例一次。
因为如果业务复杂,需要实例化次数或使用方式不一样。
二、条件组合:
cls.SelectCount=n表示select top n *;操作几列则:cls.SetColumn(tao_table1.Colum.column1);多列则重复该语句。
cls.Join(JionEnum.And, TypeEnum.Equals, tao_table1.Colum.column1, TextBox1.Text, null, BracketsEnum.Empty);。
BracketsEnum.Empty没有括号,BracketsEnum.Left左括号开始,BracketsEnum.Right右括号回来。JionEnum,TypeEnum,tao_table1,BracketsEnum都是关键字,输入后自动有提示。
JionEnum有And和Or属性,代表and 或 or 组合语句,如:where 中的and 或 or。
TypeEnum有如下方式:Equals(=),NotEquals(!=),Larger(>),LargerEq(>=),Smaller(<),SmallerEq(<=),Like,Not Like,In,Not In,Between,Null(is null),NotNull(is not null),Empty(''),Left,Right,Length。
cls.Join还有两个参数:object1,object2;如本例:执行Equals则只需要一个参数TextBox1.Text。如用Between,则把本例的null替换为第二个参数;如本例:执行Equals则只需要一个参数TextBox1.Text。
使用Orderby;格式:cls.OrderBy(tao_table1.Colum.column1, OrderBy.Asc);column1为要进行操作的列,OrderBy.Asc表示按升序操作;cls.ClearJion();清除前面所有组合的条件。
三、Insert操作:
初始化一个实例,如:tao_table1 cls = new tao_table1();
为这个实例所有属性赋值,如:cls.Vcolumn1 = TextBox1.Text;如果想用数据库默认值,则不对具体列或属性赋值。
执行修改操作:cls.Insert(ConnStr)。其中ConnStr可以是:ConnOrConnectionString。cls.Insert(ConnStr)返回True或False。
四、Update操作:
初始化一个实例,如:tao_table1 cls = new tao_table1();为这个实例所有属性赋值,如:cls.Vcolumn1 = TextBox1.Text;
如果想用数据库默认值(建立数据库时候字段必须设置有默认值),则不对具体列或属性赋值。请注意:如果修改的字段类似是数字类型,如果不对应赋值则修改后这些字段全部变为默认值0,请注意!所以如果只想修改某个或某几个字段,建议使用:Boolean Exesql(object ConnOrConnectionString, string sql)。
设置修改的条件,where条件,如:cls.Join(JionEnum.And, TypeEnum.Equals, tao_table1.Colum.column1, TextBox1.Text, null, BracketsEnum.Empty);
具体组合条件请看“条件组合”帮助。执行修改操作:cls.Update(ConnStr)。
其中ConnStr可以是:ConnOrConnectionString。cls.Update(ConnStr)返回True或False。
五、Delete操作:
初始化一个实例,如:tao_table1 cls = new tao_table1();
设置删除的条件,where条件,如:
cls.Join(JionEnum.And, TypeEnum.Equals, tao_table1.Colum.column1, TextBox1.Text, null, BracketsEnum.Empty);
具体组合条件请看“条件组合”帮助。执行修改操作:cls.Delete(ConnStr)。其中ConnStr可以是:ConnOrConnectionString。cls.Delete(ConnStr)返回True或False。
六、Select操作:
先使用条件组合组合好查询语句,具体看“条件组合”帮助。
Model(object ConnOrConnectionString)返回实体的所有属性值,如查询一条记录后,可使用cls.Vcolumn1取得column1的值。使用方法:cls.Model(ConnOrConnectionString)。
string SelectFunction(object ConnOrConnectionString, string function)。
使用如:select count(*) from Table1;则可以cls.SelectFunction(ConnOrConnectionString, /"count(*)/")。
SqlDataReader SelectReader(object ConnOrConnectionString)。返回一个SqlDataReader,在使用SqlDataReader后记得关闭SqlDataReader。
使用:cls.SelectReader(ConnOrConnectionString)。
DataSet SelectDataset(object ConnOrConnectionString)。返回一个DataSet;使用:cls.SelectDataset(ConnOrConnectionString)。
DataSet SelectDataset(object ConnOrConnectionString, int startIndex, int Count, string dsTable)。
返回一个DataSet;使用:cls.SelectDataset(ConnOrConnectionString,startIndex,Count,TableName),分页显示的时候可以使用。
七、存储过程:
存储过程操作类:ptao_ExeProcedures.cs。其他常用操作数据库类:tao_sqlHelper.cs;类ptao_ExeProcedures.cs实现存储过程的操作。
static SqlParameter[] ExecuteProcedures(string connectionString, SqlParameter[] Prams, string storedProcedures)
返回所有SqlParameter输入与输出的参数。使用方法:依照常规设置input和ouput参数,
执行cls.ExecuteProcedures(string connectionString, SqlParameter[] Prams, string storedProcedures)。
在tao_JionEnum.cs类中的Procedures枚举变量有所有存储过程的名字。直接输入Procedures然后打.所有存储过程名字就出来了。
static bool ExecuteProcedures(string connectionString, string storedProcedures)执行一个存储过程返回True或False。
在设计的时候,编写好您的存储过程,就可以通过以上方式调用和操作了。
八、其他函数:
Int32 SelectCount;组合条件前如果加cls.SelectCount=n,表示:select top n *。
SetColumn(Colum tbCulumn)。只操作几列则:cls.SetColumn(tao_table1.Colum.column1);多列则重复该语句。
Join(JionEnum tJion, TypeEnum Type, Colum tbCulum, Object para1, Object para2, BracketsEnum brk)。cls.Jion()表示在操作前组合好sql条件或语句,具体操作请看“条件组合”帮助。
OrderBy(Colum tbCulum, OrderBy By);表示对列tbCulum这个列名进行OrderBy.Asc或OrderBy.Desc操作。Boolean Exesql(object ConnOrConnectionString, string sql)
执行任何语句格式的sql语句,返回True或False,如:cls.Exesql(ConnOrConnectionString,/"delete from Table1/")。
ClearJion();清空前面所组合的条件语句。使用:cls.ClearJion()。
相关图片:











郑重声明:非授权用户可以使用Microsoft Office Access 2003所有功能;
不可以将Microsoft SQL Server 2000/2005系列功能用于商业用途!蓝头网络-蓝先生 保留全部版权!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐