使用nhibernate将表添加到数据库

时间:2014-06-18 17:17:11

标签: c# sql xml nhibernate

我被要求对使用nhibernate作为ORM的应用程序进行一些更改。

应用程序分为两个组件 - 客户端和服务器。

服务器由DB中每个表的许多域类定义和每个类的相应hbm.xml文件组成。

我现在只有一个基本问题。如果我想在数据库中添加另一个表,只需添加另一个类定义和hbm.xml文件(在两者中定义属性和主键)就足够了。

我通过创建TestTable.cs和TestTable.hbm.xml文件尝试了这个。但是在运行服务器之后,不会创建表TestTable。

我没有使用过nhibernate,这是一个基本问题。

如果我有一个带有app 50表的现有应用程序(为每个>定义了类和hbm.xml文件,我如何将表添加到现有数据库?

提前致谢

编辑20/6

我想我无法正确解释我的问题。让我再次解释一下这个场景。

  1. 我有一个带有50个表格的实时数据库
  2. 我有一个数据层,其中包含这50个表中的每一个的POCO类
  3. 我想在数据库中生成另一个表,方法是添加另一个POCO类而不删除并重新创建现有表。
  4. 以上第3点非常重要。我了解到,在这种情况下,我需要使用SchemaUpdate而不是SchemaExport。这是对的吗?

    问题是我尝试过使用SchemaUpdate,但它对我不起作用。未创建数据库中的表。

    我忘了提到的一件事是我正在使用的服务器应用程序是作为服务实现的(我不认为这应该是一个问题,但无论如何我都提到它)

    感谢任何帮助

    此致

    在20/6再次编辑

    我可以使用SchemaUpdate添加新属性,但不能添加表。

0 个答案:

没有答案