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(',');
}
}