我已經創建了一個組合鍵,它正在工作,但理想情況下,我希望行類中單獨的直接字段。NHibernate複合鍵
我這樣做目前的方法如下:
private UserPrimaryKey _compositeKey;
public virtual UserPrimaryKey CompositeKey
{
get
{
if (_compositeKey == null) _compositeKey = new UserPrimaryKey();
return _compositeKey;
}
set {
if (_compositeKey == value) return;
_compositeKey = value;
Host = value.Host;
UserAccount = value.User;
}
}
public string Host { get; set; }
public string UserAccount { get; set; }
,我想知道是否有這樣做的沒有更好的辦法?可能在NHibernate配置文件中。
我現在的配置文件是follwoing:
<class name="TGS.MySQL.DataBaseObjects.DataBasePrivilege,TGS.MySQL.DataBaseObjects" table="user">
<composite-id name="CompositeKey" class="TGS.MySQL.DataBaseObjects.UserPrimaryKey, TGS.MySQL.DataBaseObjects">
<key-property name="Host" column="Host" type="string" length="60" />
<key-property name="User" column="User" type="string" length="16" />
</composite-id>
</class>
實際工作:O – 2010-04-24 20:49:18
當然它!我不會騙你:-D – 2010-04-25 00:11:15
謝謝! :D它工作 – 2010-04-26 08:10:43