【问题标题】:Where would I start if I want to create a code generator for Visual Studio 2010?如果我想为 Visual Studio 2010 创建代码生成器,我应该从哪里开始?
【发布时间】:2011-04-01 05:35:35
【问题描述】:

我的几乎所有项目都使用存储库模式。我有一个 .edmx/.dbml 文件,其中引用了我的数据库表,然后为每个表创建一个 'Tablename'Repository.cs

这些类中的每一个都有相同的方法,只是改变了被调用的表的类型。

public IQueryable<Area> FindAll()
public IQueryable<Department> FindAll()
public IQueryable<Boss> FindAll()

有什么建议吗?这真的会减少我繁琐的开发时间,而且我认为人们会喜欢使用它。

谢谢!

【问题讨论】:

    标签: visual-studio-2010 code-generation


    【解决方案1】:

    你需要 t4 模板然后...

    http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx

    从 Scotts 开始阅读 - 他会手动参考其他资源来帮助您入门并参考 Entity Framework/Linq2SQL 的内容

    MSDN StartPage for t4

    【讨论】:

    • 您可能需要查看 VS2010 的 POCO Template extension,因为他们使用 T4 生成基于 EDMX 的代码。修改他们的模板以创建存储库而不是 POCO 应该相当容易。
    【解决方案2】:

    我会是第一个对使用您的代码感兴趣的人!

    如 jpg 所述,为 Visual Studio 创建一个模板是一种选择,但您也可以创建一个包含您所描述的所有有用方法的程序集库

    这样,人们可以更轻松地将程序集添加到现有项目中。如果你的库真的有用,你甚至可以在 codeplex 或 github 上开源它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-28
      • 1970-01-01
      • 2011-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      相关资源
      最近更新 更多