しばやん雑記

ASP.NET とメイドさんが大好きなフリーランスのプログラマーのブログ

LINQ とついった2

MiniTwitter で LINQ 周りの実験をいろいろしているわけですが、とりあえずステータスとユーザー情報をテーブルに追加することが出来ました。
実験も兼ねて、保存済みのデータベースを使って LINQ で遊んでみました。

テストコード
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using MiniTwitter.Log;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            // 保存済みのデータベースを開く
            TwitterDataContext context = new TwitterDataContext(@"D:\MiniTwitter.sdf");
            // スクリーン名が shibayan のステータスだけを選択する
            var result = from p in context.Status where p.User.ScreenName == "shibayan" select p;
            // 結果を列挙
            foreach (var item in result)
            {
                Console.WriteLine(item.User.ScreenName + " : " + item.Text);
            }
        }
    }
}
実行結果

f:id:shiba-yan:20080519223213p:image

ちゃんとスクリーン名が shibayan のステータスだけが選択できました。