[英]Fluent NHibernate Guid Mapping is failing
我在Fluent NHibernate地圖上看到以下錯誤:
NHibernate.MappingException: Association references unmapped class: System.Guid
我發誓以前我已經做過這件事並且有效,所以我不確定是什么導致了這個問題。 我正在使用FNH 1.1和SQLite數據庫。 這是我的班級和地圖:
public class Photo
{
public virtual Guid Id { get; set; }
public virtual byte[] Data { get; set; }
public virtual string Caption { get; set; }
}
public class PhotoMap : ClassMap<Photo>
{
public PhotoMap()
{
Id(p => p.Id).GeneratedBy.Guid();
Map(p => p.Caption);
Map(p => p.Data);
}
}
謝謝您的幫助。
盡量不要使用GUID作為實體主鍵。 它不能很好地擴展(GUID是一種不可排序的類型),可能導致數據庫上的高索引碎片。
如果不這樣做,請參閱Fluent Nhibernate Automapping和Guids / UniqueIdentifiers作為主鍵字段的問題 - 這表明1.0版本的FluentNH有一個錯誤處理GUID作為ID,並建議使用SVN中繼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.