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页面