我的hbm.xml文件如下:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="Project.Data.BusinessObjects" assembly="Project.Data">
<class name="Project.Data.BusinessObjects.HSBom, Project.Data" table="[dbo].[HS_Bom]" lazy="true">
<id name="Id" column="[bomID]">
<generator class="assigned" />
</id>
<property name="BomPosition" column="[bomPosition]" />
<property name="Quantity" column="[quantity]" />
<property name="CreatedBy" column="[createdBy]" />
<property name="CreatedAt" column="[createdAt]" />
<property name="UpdatedBy" column="[updatedBy]" />
<property name="UpdatedAt" column="[updatedAt]" />
<many-to-one name="HSPartList1" column="[parentPartListId]" class="HSPartList" />
<many-to-one name="HSPartList2" column="[childPartListId]" class="HSPartList" />
<bag name="HSInstructions" table="[dbo].[HS_SubParts]" lazy="true" cascade="all" inverse="false" >
<key column="[bomID]"></key>
<many-to-many column="[sectionID]" class="HSInstruction" />
</bag>
</class>
</hibernate-mapping>
当我运行我的应用程序时出现错误: Project.Data.HbmMaps.HSBom.hbm.xml(17,17):XML验证错误:未声明'column'属性。
映射xml的问题是什么?
答案 0 :(得分:0)
将文件中的外键引用的hbm文件/文件视为“内容”资源而不是嵌入式资源。您也可以通过Visual Studio解决方案资源管理器右键单击hbm文件并将构建操作从“内容”更改为适当的hbm文件中的“嵌入资源”。