2.SqlMetal工具的使用
OK,言归正传,在正式使用LINQ进行数据库操作之前,我先介绍一个叫做SqlMetal的工具,这个工具是包含在DLinq的安装包内的,不过我相信很多人已经将VS Orcas这个大块头下载下来了:)。在你安装完Orcas之后您也可以在安装目录下找到这个工具(默认的路径是C:\Program Files\Microsoft Visual Studio 9.0\SDK\v3.5\Bin)。 来查看SqlMetal的命令行参数。在这里我们输入下面的命令生成网络书店数据库的实体类:
下面我给大家介绍一下这个工具的用途。
有经验的ASP.NET开发人员都知道,我们在对数据库进行操作的时候往往是先把它实体化,然后在程序中再对这些实体对象进行操作,这样代码逻辑显得很清晰,便于以后的业务拓展和维护。一般的做法是,每一张表生成一个实体类,比如在我们这个项目中,生成BookProvider, UserProvider, BillProvider, TypeProvider几个类,这样也会带来两个问题,第一类文件繁多不好管理,第二类是我们处理数据库得到的是表结构,除非我们定义更多的数据结构类型,才能构造出返回结果的具体型别。
SqlMetal这个工具就是用来解决上面所说到的问题的,指定一个数据库实例,它可以以一种优雅的方式生成该数据库的实体类。使用也相当简单,读者可以通过在命令行输入:
这里限于篇幅,不能将Books.cs的详细内容打印出来,有兴趣的朋友可以自己研究一下SqlMetal生成的代码,我在后面会详细介绍它的使用方法,大家会发现它大大简化了我们对数据库的操作。