将没有Id的db视图映射到NHibernate中的类模型

时间:2015-08-25 11:34:52

标签: c# nhibernate fluent-nhibernate automapping

在我的应用程序中,我使用NHibernate ORM和Automapper将实体映射到类模型。作为:
 fluent-nhibernate / wiki / Auto-mapping





对于其工作的表。





问题是尝试映射没有Id字段的数据库视图,如:< / p>&#xA;&#xA;

  public class VTest&#xA; {&#xA;&#xA; [NOTNULL]&#XA;公共虚拟AAATab AAA {get;组; }&#XA; [NOTNULL]&#XA;公共虚拟BBBTab BBB {get;组; }&#xA;  
&#xA;&#xA;

}

&#xA;&#xA;

我创建了复合键:

& #xA;&#xA;
  public void Override(AutoMapping&lt; VTest&gt; mapping)&#xA; {&#XA; mapping.IgnoreProperty(x =&gt; x.Id);&#xA; mapping.CompositeId()&#XA; .KeyProperty(x =&gt; x.AAA.Id)&#xA; .KeyProperty(x =&gt; x.BBB.Id);&#xA; }&#xA;  
&#xA;&#xA;

但它不起作用。一个get错误,因为在db查询中有select id:

&#xA;&#xA;
&#xA;

[GenericADOException:无法执行查询[SELECT this_.Id as&#xA; Id7_0_,this_.AAAId为AAAId7_0_,this_.BBBId为&#xA; BBB_7_0_ FROM [VTest] this _]

&#xA;
&#xA;&#xA;

在这种情况下可能使用automapper?

&#xA;

0 个答案:

没有答案