.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他们为什么这么晚? [重复]