【问题标题】:Tool for POCO GenerationPOCO 生成工具
【发布时间】: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) 您的建议

【问题讨论】:

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


【解决方案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 之类的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-30
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    相关资源
    最近更新 更多