私は今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」を任意の値に置き換えることはできません。ありがとう。それを行う方法はありますか?