问题:
目前 C#/VB.NET 中编译时 SQL 语句语法检查的最佳轻量级选项是什么?
基本上,我想要的是在代码中创建一个 select/update/insert/delete 语句,这样我就可以进行编译时检查(所有列是否存在并且是否具有正确的名称等)。
注意:
它应该是轻量级的。我真的不想要像 nHibernate 或 EF 这样的完全成熟的 ORM,也不想要像 LINQ to SQL 这样的已弃用框架,而且它也不能在多个数据库上工作(并不是说它会成为劣势)。
我想要的是让一个程序在我的数据库上运行,它为所有表和视图创建一个类(比如一些用于 nhibernate 的工具),然后访问类字段而不是编写字符串,以便在编译时捕获错误而不是运行时。
我不想要的是必须在 XML 中手动映射事物,或者像 nHibernate 这样很慢的重量级事物,因为它做了很多我并不真正需要的额外事情。
到目前为止,我发现的唯一东西是本文中的 Indy.Data 和 C-Omega:http:
//www.codeproject.com/Articles/10665/Extending-C-to-Support-SQL-Syntax-at-Compile-时间