Jer*_*eme 4 c# sqlite nhibernate fluent-nhibernate
我在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);
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助.
尽量不要使用GUID作为实体主键.它不能很好地扩展(GUID是一种不可排序的类型),可能导致数据库上的高索引碎片.
如果不这样做,请参阅Fluent Nhibernate Automapping和Guids/UniqueIdentifiers作为主键字段的问题 - 这表明1.0版本的FluentNH有一个错误处理GUID作为ID,并建议使用SVN中继.
| 归档时间: |
|
| 查看次数: |
4911 次 |
| 最近记录: |