我有兩張表,Vehicle和Make。這兩個是使用MakeId作爲車輛表上的外鍵加入的。我的映射文件類似於這樣NHibernate映射外鍵
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="Demo.Business.Objects.Vehicle, Demo.Business.Objects" table="Vehicle" >
<id name="VehicleId" type="int" >
<generator class="native" />
</id>
<property name="RegNumber" type="String" />
<property name="VehicleId" type="int" />
<property name="CustomerId" type="int" />
<join table="Make" fetch="join">
<key column="MakeId" foreign-key="MakeId"/>
<property name="Description" type="String" />
</join>
</class>
</hibernate-mapping>
我還以爲這將加入兩個表上廠名標識,但該IOS產生嘗試的SQL以下連接:vehicle.vehicleid = make.makeid.
我怎樣才能得到這工作?即我預計:
select * from Vehicle
inner join Make on Make.MakeId = Vehicle.Make Id
道歉,StackOverflow剪掉了其餘的映射文件。剩下的是對Vehicle表的認可,並且工作正常,它只是使我看起來無法排序的連接。 – januszstabik 2009-10-13 14:24:01
我使用StackOverflow語法編輯了您的問題,以便所有內容都顯示出來,並且格式良好且顏色也很好:-) – KLE 2009-10-13 14:42:59