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


对于其工作的表。
&#xA;&#xA;问题是尝试映射没有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;&#xA;&#xA;[GenericADOException:无法执行查询[SELECT this_.Id as&#xA; Id7_0_,this_.AAAId为AAAId7_0_,this_.BBBId为&#xA; BBB_7_0_ FROM [VTest] this _]
&#xA;
在这种情况下可能使用automapper?
&#xA;