【发布时间】:2012-03-02 06:09:22
【问题描述】:
我的地图上有一个类库,它继承了两个新类
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Business" namespace="Business.Test">
<class name="BaseExample" table="base_example" abstract="true" discriminator-value="0">
<id name="Id" column="id" type="Int64" unsaved-value="0">
<generator class="native"/>
</id>
<discriminator column="domain" type="Int16" not-null="true" force="true" />
....
....
</class>
</hibernate-mapping>
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Business" namespace="Business.Test">
<subclass name="Example1" extends="BaseExample" discriminator-value="1">
....
....
</subclass>
</hibernate-mapping>
一切正常,但如果我要求该字段,例如:
var Clients = ClientFactory.GetAll().Where(c => c.UserData.BaseExample.Domain == 1);
抛出此异常:异常消息:无法解析属性:Domain of: Business.Entities.BaseExample
如何判断它是属于一类还是另一类?
【问题讨论】:
标签: .net nhibernate orm nhibernate-mapping