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绝对是个能省事的小帮手,别小看它老,但真管用。
SqlMetal.rar
预估大小:1个文件
SqlMetal.exe
285KB
85.68KB
文件大小:
评论区