1

NotificationConfigurationクエリで aと も返してもらいたいIEnumerable<string>(後で SB を使用して単一の文字列に変換します)。クエリによってこれら 2 つの項目が返されたら、ビュー モデルのコンストラクターを使用して変換し、DataTable を使用してすべてのデータを適切に表示できるようにします。私が探している答えはおそらく非常に具体的ですが、サブクエリエラーが返される理由とそれIEnumerable<string>を修正する方法を理解する必要があります。また、注意してください... .netドキュメントによると、コードは私の背中を引き渡すはずです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