Fluent nhibernate 使用Fluent NHibernate处理不同数据库模式中的表

Fluent nhibernate 使用Fluent NHibernate处理不同数据库模式中的表,fluent-nhibernate,attributes,schema,annotations,Fluent Nhibernate,Attributes,Schema,Annotations,我有一个运行多个应用程序的数据库。我喜欢通过为每个应用程序创建一个模式来分隔表。对于我的最新应用程序,我使用FluentNHibernate。似乎我的大多数管道都是正确的,但当我试图查询我的一个表时,它找不到我的表。我运行了查询分析器,发现查询中没有包含模式 我只是不知道在我的类(实体或映射器)上放什么,所以NHibernate知道该类属于哪个模式。我应该在类中的什么位置和内容将它们链接到模式 我以前使用过Castle ActiveRecord,它的属性类似于: [ActiveRecord(模式

我有一个运行多个应用程序的数据库。我喜欢通过为每个应用程序创建一个模式来分隔表。对于我的最新应用程序,我使用FluentNHibernate。似乎我的大多数管道都是正确的,但当我试图查询我的一个表时,它找不到我的表。我运行了查询分析器,发现查询中没有包含模式

我只是不知道在我的类(实体或映射器)上放什么,所以NHibernate知道该类属于哪个模式。我应该在类中的什么位置和内容将它们链接到模式

我以前使用过Castle ActiveRecord,它的属性类似于:

[ActiveRecord(模式=运动)]


感谢您的帮助。

阅读更多内容后,您可以在网站的Fluent NHibernate常见问题部分找到答案

公共类PersonMap:ClassMap
{
公众人物地图()
{
模式(“替代模式”);
}
}

您能告诉我,您是否已经创建了数据库架构,或者是NHibernate为您创建了数据库架构?我和你有同样的问题,但我希望NHibernate负责模式的创建,而这不会发生。如果我手动创建模式,则查询仍然有效。
public class PersonMap : ClassMap<Person>
{
  public PersonMap()
  {
    Schema("alternativeSchema");
  }
}