簡體   English   中英

流暢的NHibernate Guid Mapping失敗了

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM