以下整个过程是按照分层分项目演示的,你也可以直接新建一个网站,在App_Code中创建不同目录,然后作为不同层去实现,具体看你自己了。
1、打开SQL2005或08企业管理器(MicrosoftSQLServerManagementStudio)
2、创建一个空数据库:TestDB[过程忽略]
3、在TestDB数据库上新建查询,放入以下代码并运行,数据库-表中将多出一张T_Student表(已内含测试数据),此脚本就是用代码生成机器人生成,内含数据和字段说明:
5、添加一个项目:Model
生成Model,打开代码生成机器人,连接数据库,选中T_Student右键“代码生成”,由于演示生成全功能,所以选择“生成Model属性”选项,然后选择“生成Model”
建议:规则中设置移除前2个字符,因为我们建表的规范是T_表名,而代码中的对象就不要再加这个标记了。
需要提示的是:由于生成的是单页代码,需要你自己在Model中创建一个对象的类,或你也可以直接右键另存为Student.cs,然后项目中加载现有项加载进去。
提示:在这个数据访问层的生成中,我用的是基本SQLParameter,所以需要选择“参数化”选项卡,这个大家都最容易理解,后面将介绍“XmlCommand”。
生成数据访问层,打开代码生成机器人,连接数据库,选中T_Student右键“代码生成”,由于演示生成全功能,所以代码生成的地方选择“全选”选项,然后选择“生成数据访问层”
代码生成有两个类,一个是对象的数据访问层,另一个是根据你选择的条件生成的自定义类(用于分页查询),你可以直接将代码复制粘贴即可。
特别说明:若选择“读取对象信息(列名、类型、列说明)”则需要引用生成器提供的一个类库,否则不需要引用,类库名称:CodeRoboter.Utility
当然此处还需要引用Model层、和数据访问题层。
8.1新建一个空网站(我起名为:WebDemo)
8.2创建一个CSS文件夹,一个Script文件夹,将代码生成机器人中的JQuery压缩包解压后直接放置到Script文件夹下,将通用查询样式表(filterExpressionStyle.css)放置到CSS文件夹下,同时将两个自定义的JS文件(COT.Base-1.0.js、COT.QueryFilterExpression-1.0.js)放置到Script目录下。
8.3修改Web.config文件,添加连接字符串
1
1
需要引用Model层、业务逻辑层、数据访问层、CodeRoboter.Utility、MyMVC、ClownFish
8.5注册ClownFish来实现数据访问接管
新增一个Global.asax,Application_Start方法中增加如下内容:
1//设置配置参数:当成功执行数据库操作后,如果有输出参数,则自动获取返回值并赋值到实体对象的对应数据成员中。2ClownFish.DbContextDefaultSetting.AutoRetrieveOutputValues=true;34//加载XmlCommand,基于XmlCommand时必须启用下面两行,并且将XmlCommand所有目录注册5//stringxmlPath=System.IO.Path.Combine(HttpRuntime.AppDomainAppPath,@"App_Data\XmlCommand");6//ClownFish.XmlCommandManager.LoadCommnads(xmlPath);78//注册SQLSERVER数据库连接字符串9ConnectionStringSettingssetting=ConfigurationManager.ConnectionStrings["MSSQL"];10ClownFish.DbContext.RegisterDbConnectionInfo("sqlserver",setting.ProviderName,"@",setting.ConnectionString);8.6添加Controller层,由于仍是采用MVC机制,所以我称为Controller层,定义的功能是View层的翻译层,由于MyMVC的限制,名称必须以Ajax开头,所以名称为:AjaxStudent,这个代码仍旧是自动生成的。
经测试发现:VS2012创建的网站需要做一些修改才能访问,因为默认不是根目录。
方法是:网站上右键,选择“使用VisualStudio开发服务器”,弹出框选择“是“并“确定”,然后在网站上右键“属性窗口”,在弹出的属性窗口的“虚拟路径”属性改为/即可。
恭喜您,当您看到如下图所示界面,您已经成功了,试试添加、修改、删除、查询命令吧,感觉如何?
当然不要说这些难看,或提示信息不好等等,因为直接看代码,你都是可以修改的,我只是帮你把重复的工作量做完了。