1

我有具有以下属性的实体 SampleObject

SampleObject.cs
    Guid Id {get; set;}
    string Name {get; set;}
    IList<string> Images {get; set;}

我试图像这样映射这些 ImagePathUrls 属性

Map(x => x.Images, ("ImagePathUrl")).Length(255);

ImagePathUrlOfcourse 在数据库方面,我有一个类型为列的表nvarchar 255

在调试时我收到以下错误

Could not determine type for: System.Collections.Generic.IList`1
[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, 
PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, 
PublicKeyToken=b77a5c561934e089, for columns: NHibernate.Mapping.Column(ImagePathUrl)
4

1 回答 1

1

您正在将列表映射到字符串列。

HasMany(x => x.Images).WithKeyColumn("SampleObjectId").WithTableName("SampleObjectImages").AsElemen‌​t("ImagePathUrl");
于 2012-07-26T06:41:40.753 回答