nhibernate连接表值函数

时间:2012-09-05 07:48:00

标签: nhibernate nhibernate-mapping fluent-nhibernate-mapping

我现在正在发现nhibernate。因此,我的问题可能非常愚蠢:)

我正在尝试做的事情(我正在使用遗留数据库)是为了获得一个实体,其中一些数据来自表值函数。 我的实体如下

public class Entity
{
  public virtual int Id { get; protected set; }
  ....
  public virtual int AccessRightId { get; set; }
}

其中AccessRightId来自表值函数(fp_AccessRight('userId'))

我有以下映射

public class EntityMap : ClassMap<Entity>
  {
    public EntityMap ()
    {
      this.Id(entity => entity .Id);          
      this.Join(
          "fp_AccessRight('userId')",
            join =>
            {
                join.Fetch.Join();
                join.KeyColumn("EntityId");
                join.Map(t => t.AccessRightId, "AccessRightType");
                join.Table();
            });
    }        
}

不幸的是,我无法用任何值替换'userId'。 谢谢。 有办法吗?

0 个答案:

没有答案