【问题标题】:Does nHibernate allow drag and drop automatic class creation like linq to sql?nHibernate 是否允许像 linq to sql 这样的拖放自动创建类?
【发布时间】:2009-05-11 20:28:08
【问题描述】:

只是一个基本问题。学习 Linq to SQL 和一些 nHibernate。我正在使用 mvc 教程,他们将表格拖放到 Visual Studio 设计器上以创建类并连接所有内容。

当我尝试使用 nHibernate 时,我不得不对 xml 文件做很多事情。 nHibernate 是否有任何“简单”的东西,比如 Linq to SQL 或者 Linq to SQL 的拖放功能是否如此基本,以至于当我想做一些“真正的”事情时,Visual Studio 为我做这件事并不重要(在这个基本水平)?换句话说,我使用 Linq to SQL 越深入,我最终将不得不像使用 nHibernate 一样处理配置文件。

【问题讨论】:

    标签: nhibernate linq-to-sql


    【解决方案1】:

    查看Castle's ActiveRecord 框架。它将 XML 配置文件的使用替换为直接在类/属性声明上使用属性。此外,一个名为 ActiveWriter 的工具与 Visual Studio 集成,允许连接到数据源并生成对象模型!

    【讨论】:

      【解决方案2】:

      没有像您在 LINQ to SQL 中看到的“本机”支持。但是,有第三方插件可以让您使用 nHibernate 执行类似的操作。我最喜欢的是这个:

      http://sourceforge.net/projects/nhibernateaddin

      使用它:

      • 创建数据连接到 包含结构的数据库 您将针对(您的 开发数据库)。

      • 添加新的 NHibernate 插件项 (通过添加新项目)到您的项目 这将包含您的域对象。 在属性窗口中添加数据 数据中的连接字符串 您刚刚创建的连接(这个 还没有自动化)。

      • 最后,您拖放表格 从您的数据连接到 NHibernate 插件对象和何时 保存了你的映射文件,你 生成域对象。使用 如果您创建到一个数据连接 包含结构的数据库 您将针对(您的 开发数据库)。

      【讨论】:

      • 有趣 - 以前没有听说过那个插件。顺便说一句,您的意思是两次包含相同的段落吗? :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-24
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-02
      • 1970-01-01
      相关资源
      最近更新 更多