1

我希望查询返回一个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(',');
    }
}
4

0 回答 0