0

私はLinqを使用しており、データベースからデータを取得するために以下に示す関数を持っています.

private void LoadParts()
{
        RST_DBDataContext conn = new RST_DBDataContext();
        var AllParts = (from s in conn.TblSpareParts
                        join m in conn.TblBikeModels on s.ModelID equals m.ModelID
                        select new { s.SPartName, s.SPartCode, s.SPartLocation, s.SPartID, s.TblBikeModel.ModelName }).ToArray();
        SParts_grid.ItemsSource = AllParts;
}

こんな機能が欲しいのですが、

private void LoadParts()
{
            RST_DBDataContext conn = new RST_DBDataContext();
            List<TblSparePart> AllParts = (from s in conn.TblSpareParts
                            join m in conn.TblBikeModels on s.ModelID equals m.ModelID
                            select new { s.SPartName, s.SPartCode, s.SPartLocation, s.SPartID, s.TblBikeModel.ModelName }).ToList();
            SParts_grid.ItemsSource = AllParts;
}

基本的にはこの部分var AllPartsList<TblSparePart> AllPartsこれ.ToArray();.ToList();

4

2 に答える 2

0

できません。

匿名オブジェクトをランダムに別のものに変換することはできません..そのため、これでも機能しません:

.ToList<TblSparePart>();

あなたができること..実際には匿名オブジェクトを返さない..実際のオブジェクトを返す:

select new TblSparePart() {
    PartName = s.SPartName,
    PartCode = s.SPartCode
}

..等。

于 2013-09-06T04:12:53.903 に答える