2011-01-30 146 views
0

我写我的类和它的映射,但是当我要运行我的项目这个错误已经抛出“对象”类型属性:我怎么能映射功能NHibernate

property mapping has wrong number of columns: Azarakhsh.Domain.HumanResource.Personnel.Core.AdditionalValue.Value type: Object 

我的类和映射代码在这里:

public partial class AdditionalValue : PersistentObject 
{ 
    virtual public Object Value { get; set; } 
} 


public class AdditionalValueMap : ClassMap<AdditionalValue> 
{ 
    public AdditionalValueMap() 
    { 
     Map(p => p.Value) 
      .CustomSqlType("sql_variant"); 
    } 
} 

回答

2

你到底想要在哪里保存System.Object?

如果是序列化它,则应该使用Serializable作为NH类型,使用varbinary(max)作为SQL。

+0

我有一个属性是“对象”,用户定义了它的类型。所以我的道具可能是一个整数或字符串或浮动或...。即使它可能是int或其他的通用列表。所以我能做什么? – 2011-01-30 15:57:37