任何ORM框架都会有约定,我的也不例外,目前约定如下
1.实体类名和数据表名相同,视图也可以,视图名也要和实体类名相同
2,主键必须是"ID",并且主键是自增的整数(如果不自增需要指定),这个很重要.
3,数据表的字段名和属性名相同.
4,正确使用.
只要遵循以上的约定,就可以正确的使用我的ORM框架了。
当然了,web.config里面是需要配置一下的
<!--Access数据库连接字符串-->
<add key="AccessConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|test.mdb;Persist Security Info=False"/>
<!--Sql Server数据库连接字符串-->
<add key="SqlServerConnectionString" value="server=.;database=YsuhyORMTest;uid=sa;pwd=zxcvbnm,./"/>
<!--是否启用反射缓存,建议设为True-->
<add key="IsCachePropertyInfo" value="true" />
<!--数据访问方式 Access 和 SqlServer-->
<add key="DALMethod" value="Access"/>
都写上注释了,就不用一一解释了
最后生成一下实体类代码
调用方法,如果是网站项目的话,直接调用一下
Ysuhy.Tools.CreateModel.CreateFile();
方法就可以在 /AppCode/Model/下生成所有的实体类代码
如果是WinForm的话,调用一下
Ysuhy.Tools.CreateModel.CreateFile(@"F:/ModeCode");
就可以在F:/ModeCode路径下生成所有实体类代码
只需以上两步,就可以调用我的ORM方法,轻松实现对数据持久的操作了,是不是比起Nhibernate繁琐的配置方便了很多
举例的数据表里有
Student表
public int ID
public string UserName
public string Password
public int Age
public bool IsBoy
public int SchoolID
public decimal Height
public DateTime AddTime
School表
public int ID
public string SchoolName
Student表里面的Height表示身高,用的decimal类型,只是为了演示一下该类型字段而已
SchoolID为学校代码外键,其它意义很明显,就不做介绍了