我希望查询返回一个NotificationConfiguration
和一个IEnumerable<string>
(稍后我将使用 SB 将其转换为单个字符串)。一旦查询将这两项返回给我,我将使用视图模型中的构造函数对其进行转换,以便可以使用 DataTable 正确显示所有数据。我正在寻找的答案可能非常具体,但我需要了解为什么在我希望它返回时会收到子查询错误IEnumerable<string>
以及如何修复它。另请注意...根据.net docs,代码应该交给我,IEnumerable<string>
但由于某种原因它仍然崩溃。这是相关的代码示例:
[HttpPost]
public ActionResult Index(DataTableRequest requestedData)
{
using (this.dataStore.Session.BeginTransaction())
{
return this.dataStore.Query<NotificationConfiguration>()
.TableRange(requestedData, p => new NotificationConfigurationViewModel(p, p.Events.Select(x => x.Code) ?? null));
}
}
.
public NotificationConfigurationViewModel(NotificationConfiguration notification , IEnumerable<string> events)
{
Contract.Requires(notification != null);
this.notification = notification;
this.events = events;
}
.
[Display(Name = "Events")]
public virtual string EventTypeCodes
{
get
{
var codes = new StringBuilder();
foreach (var item in this.events)
{
codes.Append(item + ",");
}
return codes.ToString().TrimEnd(',');
}
}