c# - 简单的 ADO.NET C# 存储过程生成器

标签 c# stored-procedures orm code-generation

我正在使用 Visual Studio 2005、Sql Server 2005、C#、ADO.NET。我们有一个非常大的数据库,并且经常添加新的存储过程。我厌倦了为这些存储过程编写 C# 包装器代码,似乎应该有一些简单的实用程序或加载项可以让我简单地指向一个存储过程并生成一些通用 C# 代码。

我不是在寻找一些大型 ORM 或数据访问层框架。我正在为之工作的公司现在对转向类似的事情不感兴趣。只是想要一些东西来完成围绕存储过程编写 C# 包装器的繁重工作。同样,希望我们不必包含在其他第 3 方库等中。

有什么想法吗?

最佳答案

这些年来,我评估了许多 ORM 建模器和代码生成器,但没有一个给我想要的代码。在过去几年的业余时间里,我创建了自己的存储过程和 C# 代码生成器。

生成器使用起来非常直观,可以生成 CRUD 存储过程、数据组件、业务组件和业务实体。生成的代码使用 SqlDataReaders 进行数据检索而不进行反射。

它甚至会生成一个 n-Unit 测试项目。

缓存支持可通过业务对象以及数据组件的 IoC 获得。

可以在网站上找到将其与 ADO.NET Entity Framework 和 Linq to SQL 进行比较的性能基准。

可以在这里找到 FrameworkGen http://www.elencysolutions.co.uk

关于c# - 简单的 ADO.NET C# 存储过程生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1448606/

相关文章:

orm - Sitecore Glass 映射器 GetItem<TypeName>(guid) 始终返回 null

c# - 在 C# 中对随机类进行限制

c# - 将 TextBox 解析为 SqlDbType.Date 为 "dd.MM.yyyy"

c# - 了解 ExecuteNonQuery 的返回值

sql-server-2005 - 是 T-SQL 存储过程执行 'atomic' 吗?

symfony - 如何处理与 Twig 的 Doctrine 关系

c# - ASP.NET Core 3 : Cannot resolve scoped service 'Microsoft.AspNetCore.Identity.UserManager` 1[Alpha. Models.Identity.User]' 来自根提供商

MySQL存储过程语法问题

stored-procedures - 流利的NHibernate无需hbm.xml映射即可查询存储过程

python - sqlalchemy 如何与 automap_base 生成(多对多)关系