6

有没有关于如何在线使用这个(NHibernate.Criterion.IdentifierEqExpression)的好例子?我找不到任何东西。我对你应该传递给构造函数的内容有点困惑。

我传入了一个 1 的 int32 并且我一直认为我的测试应该基本上执行“where id = 1”类型的查询,而不是用“where id = ?” 还有一些关于位置参数的东西。如果那不是应该传递给构造函数的内容……那是什么?

真正的问题
当我查看 SQL 输出时,它似乎工作正常,除了我的表被命名为 User 并且 NHibernate 没有像 [User] 那样将它包含在内。有什么办法可以强制吗?

4

1 回答 1

15

将表名指定为` User`。例如:

(HBM)
<class name="User" table="`User`">

(Fluent)
public UserMap()
{
    WithTable("`User`");
    ...

(Mapping By Code)
public UserMap()
{
    Table("`User`");
    ...

同样,对于列,您必须执行以下操作:

Map(x => x.IsCurrent, "`Current`");

哦,使用遗留数据库的乐趣。

于 2009-03-26T03:41:18.180 回答