我有一个实现IUserType的通用类。
我想将类型分配给适当的属性,因此ar可以通过它将字符串转换为枚举。

如果我这样使用它:

[Property("MY_DB_NAME", ColumnType = "B.NewClass,B")]


并创建类:
 公共类NewClass:MyGeneicClass {}

它运作良好。

但是,我想像这样将通用类作为字符串传递给ColumnType:

[Property("MY_DB_NAME", ColumnType = "B.MyGeneicClass<EnumName>,B")]


是nhibenate不知道符号“
有人知道我可以通过吗?

最佳答案

请尝试检查有关泛型映射的此Ayende博客文章:NHibernate and Generic Entities

映射示例:

<class name="ContactInformation`1[System.String]" ...


因此,您可以尝试:

[Property("MY_DB_NAME", ColumnType = "MyGeneicClass`1[EnumName]")]

关于c# - 如何在ActiveRecord中将通用类作为ColumnType传递?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20878627/

10-09 15:59