【发布时间】:2011-12-25 21:43:06
【问题描述】:
我正在尝试从查询中检索字典作为返回值,并且 我在以下方面运气不佳:
IQuery query = session.CreateQuery("SELECT Email, COUNT(Id) as IdCount FROM AccountDataModel WHERE Email = :Email")
.SetParameter(":Email", model.Email);
IList<T> list = query.List<T>();
IDictionary<string, object> data = list.ToDictionary<string, object>(x => x); //Error, no method argument matches.
ToDictionary 方法要求提供一种 Func。我找到了 Func 的定义,here。
看到这个后,我尝试了以下方法:
list.ToDictionary<string, object>(y => y.As<string>().As<object>());
我在处理过程中收到错误...
有没有一种直接的方法可以做到这一点,或者它更像是一种推广它的 hacky 方法?
【问题讨论】:
标签: c# mysql asp.net-mvc nhibernate fluent-nhibernate