我有一个实体,叫做“竞争”
在比赛中,我有一个财产:
IEnumerable<string> EventCodes {get;set;}
我正在尝试做的是从我的映射文件映射此摘录时的子选择:
public CompetitionMap()
{
Id(x => x.Id);
Map(x => x.DisciplineCodes)
.Formula("(SELECT DISTINCT DisciplineCode
from tblSomeOtherTable WHERE EventID = [ID])");
Table("tblCompetitions");
}
但是,这会引发此错误:
{“无法确定类型:System.Collections.Generic.IEnumerable`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture =中性,PublicKeyToken=b77a5c561934e089,对于列:NHibernate.Mapping.Formula((SELECT DISTINCT EventCode from tblSomeOtherTable WHERE EventID = [ID]))"}
值得一提的是 tblSomeOtherTable 没有被映射,也不会被映射。
我错过了什么?