用于C#的简单CRUD生成器

我正在为C#寻找一个简单的CRUD(或DAL)生成器。 我不想要任何重量级的东西,因为我在SQL Server 2008数据库中只有几个表。

有什么建议? 我知道.netTiers,但这对我需要的东西来说太过分了。

谢谢!

更新:我尝试过LINQ to SQL,它不能很好地满足我的需求。

我在过去的项目中使用了SubSonic,它重量轻且易于使用。

他们提供了一个简单的教程video ,完成设置后不应超过10分钟。 我建议观看处理Web应用程序项目的video的后半部分,因为它向您展示了如何创建自定义的Visual Studio按钮,只要您单击它而不是使用他们建议的自定义构建提供程序,就会为您创建DAL。video的前半部分。

它提供了几种访问数据的方法,Active Record,生成类型化的存储过程和视图,或者您可以使用的查询语言 。

使用它之后,我发现了一些怪癖:

  • 如果使用生成的没有参数的存储过程,则会抛出NullReferenceException 。 解决方法是创建一个未在过程中使用的虚拟参数
  • DeepSave()函数在当前的2.1版本中不起作用,您必须单独保存连接表中的数据
  • 当你使用一个Where(Tag.Columns.TagName).IsEqualTo("subjective") (例如Where(Tag.Columns.TagName).IsEqualTo("subjective") ,请确保使用字符串值Tag.Columns.TagName来引用该列 – 否则如果您尝试将引发exception使用Column.Schema

Visual Studio附带了一个代码生成器,几乎没有人知道称为T4 。

您应该能够相对容易地使用它来创建CRUD模板。

编辑

以下是一个例子: http : //www.olegsych.com/2008/01/how-to-use-t4-to-generate-crud-stored-procedures/

MyGeneration有一些非常好的CRUD SP生成模板

如何使用使用DataSet设计器创建的DataSet。 我记得在旧日(.NET 1.0和1.1)中,我们将DataAdapter拖到设计图面上,指定Select查询,并根据Select查询为我们创建Insert,Update和Delete查询。

为了防止金钱不是一个大问题,我在CodeSmith中的模板取得了很大的成功。

CRUD操作有很多样本模板,它们可以直接从您的数据库中读取。

看看Codesmith 。 2.6版本是免费的,更高版本是购买。

尝试http://pureobjects.com/它不需要任何其他工作

LINQ To SQL很简单,它内置于.NET 3.5 SP1中。

Visual Studio向导将为您创建一个简单的CRUD应用程序。

在表单上拖动数据网格,单击连接属性并从那里跟随向导。

不是最佳实践,但很简单,有效……

您是否尝试过动态数据Web应用程序(使用LINQ to SQL)或动态数据实体Web应用程序(使用entity framework)。

MSDN:演练:使用脚手架创建新的ASP.NET动态数据网站

我使用ssms工具包

我正在使用SubSonic 3 ActiveRecord但后来转移到了BLToolkit。 由于缺乏良好的文档,BLToolkit很难开始使用,但是一旦你习惯了它,它就像SubSonic ……除了没有性能问题。

SubSonic非常简单,但是对于任何实用的东西来说,性能都是难以忍受的。 无论何时完成连接或子查询,它都会拉下整个表。

看看LLBLGen Pro,我发誓。 它不是免费的,但并不昂贵。 您可以在一小时内启动并运行(编写代码),它随附的模板生成的代码基本上可以完成您想要的任何操作。 甚至不用考虑数据库接口代码真是太棒了(而且很有效率)。