POCO生成工具

时间:2011-03-06 22:30:39

标签: c# vb.net entity-framework orm poco

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

所以这就是我的决定,我打算建立一个应用程序(可能是Visual Studio Addin),这将帮助像我这样的新人快速构建POCO。

APP的GUI可能是带有

列的数据网格

1)访问修饰符

2)属性名称

3)数据类型

4)获取方法(复选框)

5)设置方法(复选框)

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

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

我主要针对LLBLgen和EntityFramework

我需要所有帮助/见解/参考,我可以从这里获得.Net Gurus


我需要以下信息:

1)是否存在已存在的工具

2)我必须考虑的事情是什么(如可空类型等)

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

4)GUI的想法

5)你的建议

1 个答案:

答案 0 :(得分: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)制作一些东西,但这正是上述模板的内容。

在运行时执行它会变得更加困难,使用像reflection.Emit这样的东西。