2017年2月11日土曜日

C# Linq によるオブジェクトの結合

C# Linq を使って、2つのオブジェクトを結合した結果を取得します。

データベースのテーブルはこうなっています。










private WordLearnerDataContext db = new WordLearnerDataContext();

public ActionResult Index()
{
    var words = db.Words;
    var meanings = db.Meanings;

    var query = from x in words
                join y in meanings on x.ID equals y.WordID
                select new { ID = x.ID, Word = x.Word, Meaning = y.Meaning };

    foreach (var item in query)
    {
        Debug.WriteLine("{0}: {1} = {2}", item.ID, item.Word, item.Meaning);
    }

    return View(query.AsQueryable());
}


実行結果

901: deposit = (お金を)預ける
902: evolve         = 進化する

0 件のコメント:

コメントを投稿