我需要配置Set.hbm.xml文件来映射这个表:
TABLE "Set“PK: IdSet int PK: dProject int单位字符NumDisc int
表“项目”主键: IdProject int Name varchar DateBegin datetime DateEnd datetime
我有这个配置,问题是不工作,mappinn错误...
这是SET.hbm.xml
<composite-id>
<key-property name="IdSet" column="IdSet" class="Set"></key-property>
<key-many-to-one class="Project" name="IdProject" column="IdProject" ></key-many-to-one>
</composite-id>
<property name="IdSetState" />
<property name="IdPriority" />
<property name="Unit" />
<property name="NumDisc" />
<property name="NumSet" />
这是Set entity类:
public class Set
{
public virtual int IdSet { get; set; }
public virtual int IdProject { get; set; }
public virtual int IdSetState { get; set; }
public virtual int IdPriority { get; set; }
public virtual char Unit { get; set; }
public virtual int NumDisc { get; set; }
public virtual int NumSet { get; set; }
}如何配置??
发布于 2011-06-15 00:14:46
您确定是key而不是key-property吗?
<composite-id>
<key-property name="IdSet" column="IdSet" lazy="proxy" class="Set"></key>
<key-many-to-one name="IdProject" column="IdProject" lazy="proxy"
class="Project"></key-many-to-one>
</composite-id>NHibernate and Composite Keys
发布于 2011-06-17 16:32:27
您确定必须指定class="Set"吗?Id的类型为int,您可以将其删除
<composite-id>
<key-property name="IdSet" column="IdSet"></key-property>
</composite-id>此外,int IdProject应为Project Project
https://stackoverflow.com/questions/6344528
复制相似问题