用SubSonic,觉得还不错,说一下配置流程,在ASP.NET中使用的,所以只讲在WEB.CONFIG中的写法。
<configSections>
<section name="SubSonicService" type="SubSonic.SubSonicSection, SubSonic" requirePermission="false"/>
</configSections>
<connectionStrings>
<clear/>
<add name="conn" connectionString="Data Source=192.168.0.111User ID=user;Password=pass;Initial Catalog=Data"/>
<add name="test" connectionString="Data Source=localhost;User ID=sa;Password=sa;Initial Catalog=Test"/>
</connectionStrings>
<SubSonicService defaultProvider="TEST">
<providers>
<clear/>
<add name="TE" type="SubSonic.SqlDataProvider, SubSonic" connectionStringName="conn" generatedNamespace="SubSonicTest.DAL"/>
<add name="TEST" type="SubSonic.SqlDataProvider, SubSonic" connectionStringName="test" generatedNamespace="SubSonicTest.TEST"/>
</providers>
</SubSonicService>
看着好像很多,其实就分三段。
第一段没什么可说的,照着写即可。
第二段,定义一个或者多个连接字符串,这里的name就是第三段中需要用到的 connectionStringName
第三段,将连接字符串和数据库驱动匹配起来成为一个连接。name 是连接的名称, generatedNamespace用来决定生成对象的命名空间,defaultProvider是确定默认的连接名(不过好像没试出什么作用)
另外,在第三段中,有多少连接,最后生成的时候都会依次全部生成。
web.config文件中有关subsonic的就写好了。
然后再.NET开发工具的菜单中选择 Tool--->External Tools
这时候可以看到有四项需要填写
Title 标题,可以任意填写
Command 带路径的命令,eg: C:/Program Files/SubSonic/SubSonic 2.0.3/SubCommander/sonic.exe
Arguments 参数,设置生成动作,以及生成后的相对路径 eg: generate /out DAL 生成后的路径为当前路径下的DAL文件夹。
Initial directory 初始文件夹,Arguments中的路径就是相对于它的。eg: $(ProjectDir) 项目当前路径
推荐将下面的 Use Output Window 使用输出窗口;Prompt For Arguments 提示输入参数;Close on exit 退出时关闭; 这三项选中,可以查看生成的过程。
最后,通过上部的的 Move down,Move up 将这个菜单项方到合适的地方。
最后的最后,点击菜单项,生成,OK......