C# Fluent Nhibernate-如何指定表名

C# Fluent Nhibernate-如何指定表名,c#,.net,nhibernate,configuration,fluent-nhibernate,C#,.net,Nhibernate,Configuration,Fluent Nhibernate,我刚开始学习Nhibernate和流利的Nhibernate。我想在创建映射类时指定表名 应用程序中的实体名称为“CustomerOrders”,但在oracle数据库中,表名为“CUSTOMER\u ORDERS” 我从谷歌上了解到,我可以使用“WithTable”来指定数据库表名 我不知道如何使用它,也不知道Vs2008在哪里找不到该方法 谢谢公共类CustomerOrdersMap:IAAutoMappingOverride { 公共无效替代(自动映射) { 映射表(“客户订单”); }

我刚开始学习Nhibernate和流利的Nhibernate。我想在创建映射类时指定表名

应用程序中的实体名称为“CustomerOrders”,但在oracle数据库中,表名为“CUSTOMER\u ORDERS”

我从谷歌上了解到,我可以使用“WithTable”来指定数据库表名

我不知道如何使用它,也不知道Vs2008在哪里找不到该方法

谢谢

公共类CustomerOrdersMap:IAAutoMappingOverride
{
公共无效替代(自动映射)
{
映射表(“客户订单”);
}
}

with Table
在1.0版本中被重命名为
Table
。(第一个要点)中提到了它。

@Thakkar我不确定您还需要多少,所以只要问问您是否需要更多的contextDove,表名和字段名包含下划线,而我在任何实体类名或属性中都没有下划线。由于这些原因,我没有使用自动映射。我正在手动扩展ClassMap。现在,有没有一种方法可以自动映射字段名,或者使用ClassMap映射到表名?请告知。@Thakkar属性和表名之间是否有任何约定。如果它在某种程度上是一致的,那么可以为它编写一个公约。例如,我的所有外键名称在我的数据库中都有FK作为后缀。Dove,字段名称没有任何名称模式。下划线随机出现。e、 g.表格名称:客户订单字段名称:ID、订单ID、订单项目ID、项目信息、备注等。。不幸的是,我无法更改数据库,因为其他现有系统正在使用它。我在FluentNHibernate.Mapping.ClassMap中看到一个“Table”方法。您认为它会将类映射到适当的表吗?
public class CustomerOrdersMap : IAutoMappingOverride<CustomerOrders>
    {
        public void Override(AutoMapping<CustomerOrders> mapping)
        {
            mapping.Table("CUSTOMER_ORDERS");


        }
    }