SqlMetal LINQ实体生成工具

微软的SqlMetal.exe是个蛮老牌的工具,但真别说,用起来还挺省心的。它的作用就一个:帮你把 SQL 数据库直接变成LINQ to SQL能用的 C#或者 VB.NET 代码,省掉你手动写实体类的麻烦。

拿到一个数据库,扔给SqlMetal.exe,它就能出表、视图、存储过程啥的,吐出一份.dbml文件,加上一堆强类型的类,代码一引入项目,立马能用LINQ 语法操作数据库,连 SQL 语句都省了,响应也快,代码也整洁。

平时开发中,你只要准备好连接字符串,像/server/database这些参数填好,它就能自动跑起来。你还可以指定/context来给生成的DataContext类起个名字,方便项目里识别。

比如你在做个管理后台,里面有一堆查询和数据操作,用LINQ to SQL来写逻辑比拼拼 SQL 字符串靠谱多了。想查某个表的数据?写个from u in Users where u.IsActive select u就完事,连连表都不怕。

了,生成的代码有时候不完全贴合你的需求,想做点微调也行。比如加点数据验证逻辑、改下属性名啥的,也挺灵活。而且因为它是基于 ADO.NET DataContext模型,延迟加载变更追踪这些功能也能玩得转。

顺带一提,如果你对 LINQ 还不太熟,推荐搭配工具LINQPad练练手,或者看看这篇LINQ To SQL 指南,学起来没那么难。

如果你在维护老项目,或者项目刚起步,还没上 Entity Framework,SqlMetal绝对是个能省事的小帮手,别小看它老,但真管用。

rar
SqlMetal.rar 预估大小:1个文件
file
SqlMetal.exe 285KB
rar 文件大小:85.68KB