POCO 生成工具

Posted

技术标签:

【中文标题】POCO 生成工具【英文标题】:Tool for POCO Generation 【发布时间】:2011-03-06 22:30:39 【问题描述】:

作为 .Net 爱好者和新手,学习 c#、WPF、EntityFramework、LLBLgen WCF,我在层(主要是表示层)之间传输对象时遇到问题,因为我使用具有大约 40 个属性的类。 (我没有在表示层引用 DAL)

所以这就是我的决定,我计划构建一个应用程序(可能是 Visual Studio 插件),这将帮助像我这样的菜鸟快速构建 POCO。

APP 的 GUI 可能是一个带有列的数据网格

1) 访问修饰符

2) 属性名称

3) 数据类型

4) 获取方法(复选框)

5) 设置方法(复选框)

此外,应用程序将可以选择连接到表并自动生成 POCO 类

我想为不同的场景生成强类型 C# / VB.NET POCO 类,如实体框架、LLBLgen 等。

我主要针对 LLBLgen 和 EntityFramework

我需要从 .Net 大师那里获得的所有帮助/见解/参考


我需要以下信息:

1) 有没有这样的工具已经存在

2) 我必须考虑哪些事情(例如可空类型等)

3) ORM 的 LLBLgen/EF/nHibernate 生成的 DataTypes

4) GUI 创意

5) 您的建议

【问题讨论】:

这可能有助于***.com/questions/4836381/… 【参考方案1】:

您希望在运行时或编译时执行此操作吗?

编译时间非常简单,在 Entity Framework 4 中,支持模板生成 POCO 和自跟踪实体作为框架的一部分。

http://blogs.msdn.com/b/adonet/archive/2009/05/21/poco-in-the-entity-framework-part-1-the-experience.aspx

http://blogs.msdn.com/b/efdesign/archive/2009/03/24/self-tracking-entities-in-the-entity-framework.aspx

http://msdn.microsoft.com/en-us/library/dd456853.aspx

http://blogs.msdn.com/b/efdesign/ - 最新的 EF 信息

您可以考虑使用 T4 模板(内置于 VS)自己制作一些东西,但这正是上面的模板。

在运行时执行此操作变得更加困难,使用诸如反射.Emit 之类的东西。

【讨论】:

以上是关于POCO 生成工具的主要内容,如果未能解决你的问题,请参考以下文章

EntityFramework Reverse POCO Code First 生成器

Entity Framework工具POCO Code First Generator的使用

Entity Framework工具POCO Code First Generator的使用(参考链接:https://github.com/sjh37/EntityFramework-Reverse

创建基于ASP.NET core 3.1 的RazorPagesMovie项目-应用模型类配合基架生成工具生成Razor页面

POCO怎么使用?

进一步封装poco下的mysql操作