EntityフレームワークでMVC3を使用していました。今回はリストでユニークなアイテムを作りたかった。これが私のアイテムのリストです。
リスト
1.Overdue-1
2.Overdue-M
3.ItemsDue-1
4.ItemsDue-5
上記のリストの中で、このリストだけを取得するようにフィルタリングしたかっただけで、
1.Overdue
2.Itemsdue
また、これを DropdownList として作成する必要があります。ここで、Overdue または Itemsdue をドロップダウン テキスト フィールドとして、1 ~ n を値フィールドとして指定します。私はこれを試しました。しかし、ドロップダウンと一意のリストのロジックを実行できました。
コード
var select = (from asd in db.Sys
select new EmailTemp
{
SysCode = asd.Code,
SysmailId = asd.Id
}).Distinct().ToList();
List<EmailTemp> filterlist = new List<EmailTemp>();
foreach (var a in select)
{
string lates = a.SysCode;
var ind = lates.IndexOf("-");
if (ind > 0)
{
a.SysCode = lates.Substring(0, ind);
a.SysmailId = a.SysmailId;
filterlist.Add(a);
}
else
{
a.SysCode = lates;
a.SysmailId = a.SysmailId;
filterlist.Add(a);
}
}
//var idlist = filterlist.Distinct().ToList();
ViewBag.SysMailType = new SelectList(filterlist.Distinct().ToList(), "SysmailId", "SysCode");
Pls は、私のロジックを実現するためにコードを書き留めることができる可能性を教えてくれます。
ありがとう