.net Windows Forms 应用程序的自动 CRUD 表单生成

Posted

技术标签:

【中文标题】.net Windows Forms 应用程序的自动 CRUD 表单生成【英文标题】:Automatic CRUD forms generation for .net Windows Forms Applications 【发布时间】:2009-10-28 04:12:13 【问题描述】:

我的问题是关于 nHibernate 或任何其他适用于 .net 的 ORM 可以满足我的需求:对于我的 Web 开发,我使用 Django 框架;管理页面是自动生成的,因此您可以在创建模型后立即通过 GUI(Web 界面)进行 CRUD 操作。

我想知道 nHibernate(或任何其他 ORM/框架)是否提供相同的功能:为模型表上的创建/更新/删除操作生成非常基本的表单。

注意:我的问题范围不是 ASP.net,而是使用 nHibernate 或任何 ORM 的 Windows 窗体应用程序。

【问题讨论】:

NHibernate 与演示无关,但如果您将主题更改为“从 asp.net mvc 中的实体生成 CRUD”,则问题将更加相关。 Sharp Architecture 正在使用 T4 Toolbox 生成 CRUD:wiki.sharparchitecture.net/VSTemplatesAndCodeGen.ashx 您是在寻找从 NH 映射生成的东西,还是从类模型生成的东西? 我正在寻找任何可以简单地将记录添加到数据、更新它们并根据依赖关系删除它们的东西。 【参考方案1】:

使用Rocket Framework for windows form,虽然它不会自动生成表单,但它比自动生成的代码集具有更大的灵活性..

使用.Net 4.0开发 免费 它不仅支持直接在表上执行 CRUD,还支持组合表来创建业务对象

检查一下..我想一旦你训练使用它你会喜欢它的..

【讨论】:

【参考方案2】:

asp.net mvc 有几个脚手架工具,但我认为没有一个可以与 Grails 脚手架功能相提并论:http://www.grails.org/Scaffolding

http://sharparchitecture.net/ http://www.twinforms.com/products/mvcscaffold/index.php http://mvccrud.codeplex.com/

【讨论】:

【参考方案3】:

Subsonic 对 Web 应用程序有此功能,但我不相信它对 WinForms 应用程序有此功能。

Subsonic 是开源的并且基于 T4 模板,因此您很有可能可以修改生成 WebForms 脚手架的 Subsonic T4 模板并让它们生成 WinForms 脚手架。

【讨论】:

【参考方案4】:

很久以前我创建了一个'Simple reflection form':http://blog.denouter.net/2008/08/simple-reflection-form.html 也许您可以通过阅读 NHibernate 映射然后创建自定义表单来使其更适合。

【讨论】:

以上是关于.net Windows Forms 应用程序的自动 CRUD 表单生成的主要内容,如果未能解决你的问题,请参考以下文章

如何在 .NET Core 类库中使用 System.Windows.Forms

如何确定我的 .NET Windows Forms 程序在哪个监视器上运行?

C#System.Windows.Forms.timers他们为什么这么晚? [重复]

如何清除 System.Windows.Forms.WebBrowser 会话数据?

VB.NET创建Forms项目无设计界面的解决办法

Xamarin.forms 页面之间导航的自定义动画?