私はこの質問について説明しています: LINQ からオブジェクトを作成する
contactList を List から Name と Id を含む List に変更する必要がありました。
public class DataItem
{
public String Location { get; set; }
public List<ContactInfo> ContactsList { get; set; }
}
public class ContactInfo
{
public String PersonName { get; set; }
public Int32 PersonId { get; set; }
}
var myData= from table in sqlResults.AsEnumerable()
group table by table["LOCATION"] into groupby
select new DataItem
{
Location = groupby.Key.ToString(),
ContactsList = groupby.Select(row => new ContactInfo
{
PersonName = row["PERSON"].ToString(),
PersonId = (Int32)row["PERSONID"]
}).ToList()
};
//TreeView
tv.DataContext = BrokerData;
指定されたキャストが無効です
ここで間違っていることは何ですか?
アップデート
ここで強調表示されたエラーが表示されます。
new ContactInfo
{
PersonName = row["PERSON"].ToString(),
PerrsonId = (Int32)row["PERSONID"]
}).