LINQを楽しむ (RSS)

  • 「LINQな世界への招待」のセッションストリーミング

    2008年2月2日に行われたCLR/H コミュニティローンチ 2008での私のセッションのストリーミングが以下から見れるようになっています。 CLR/H Launch 2008 Session III また、このとき使ったPPTはここからダウンロードできます。 時間ができれば記事としてまとめたいと考えていますが、それまではこちらでお楽しみください。 続きを読む
    投稿日時 05-02-2008 02:31 投稿者 ono | コメント数:3
    カテゴリ: ,
  • LINQ to XML:Webサービスを活用する

    ※この投稿はMicrosoft Visual Studio 2008 Beta2で動作を確認しています。 LINQ to XMLはWeb上に存在する各種のサービスを利用するのにもっとも役に立つと思われます。 ここではlivedoorのお天気Webサービス(http://weather.livedoor.com/weather_hacks/webservice.html)を利用して明日の天気を確認できるページを作成してみます。 完成するとこんなページができあがります。   VS2008 続きを読む
    投稿日時 20-11-2007 11:59 投稿者 ono | コメント数:0
    カテゴリ:
  • LINQ to SQL:値を複数特定してデータを抽出する

    ※この投稿はMicrosoft Visual Studio 2008 Beta2で動作を確認しています。 データの更新の話をする前にちょっと寄り道です。データを抽出する場合に、たとえばIDが1、3、4、8の人だけを抽出する、といった感じで値を複数特定し、そのデータだけを抽出したいという場合があります。SQL文でいうとINを利用したい場合、といったほうがわかりやすいかもしれません。こういった場合に配列やListのContainsメソッドをwhereの条件として記述することができます。 using 続きを読む
    投稿日時 25-10-2007 02:57 投稿者 ono | コメント数:0
    カテゴリ:
  • LINQ to XML:データ型を簡単に指定する

    ※この投稿はMicrosoft Visual Studio 2008 Beta2で動作を確認しています。 以前の記事でLINQ to XMLではデータを適切な型にキャストする必要がある、と書いたのですが、そのデータ型の変換がずっと簡単にできることが「XML データ用の .NET 統合言語クエリ」の記事を読んでわかりました。 ●以前のプログラム var query = from p in People.Descendants("Person")            続きを読む
    投稿日時 12-10-2007 05:37 投稿者 ono | コメント数:0
    カテゴリ:
  • LINQ to SQL:データの一括削除

    ※この投稿はMicrosoft Visual Studio 2008 Beta2で動作を確認しています。 複数のデータを削除するには、対象となるデータを抽出し、その結果をRemoveAllメソッドに渡します。たとえば以下のようなプログラムになります。 using System;using System.Linq; namespace LINQ7{    class Program    {        続きを読む
    投稿日時 12-10-2007 05:16 投稿者 ono | コメント数:0
    カテゴリ:
  • LINQ to SQL:データを削除する

    ※この投稿はMicrosoft Visual Studio 2008 Beta2で動作を確認しています。 前の記事でまとめたデータを特定する方法をもとに、特定したデータをテーブルから削除してみます。データの削除は、テーブル(dtc.People)から特定のデータのインスタンスを削除(Rremove)することによって行われます。 using System;using System.Linq; namespace LINQ6{    class Program    続きを読む
    投稿日時 01-10-2007 12:06 投稿者 ono | コメント数:0
    カテゴリ:
  • LINQ to SQL:1件のデータを特定する

    ※この投稿はMicrosoft Visual Studio 2008 Beta2で動作を確認しています。 前回データを追加する方法について記述したあとで、追加したデータを削除する方法について述べてみようと考えていました。データを削除するには、該当するデータのインスタンスを特定する必要があります。そこで追加した1件のデータを特定するための方法を考えていたところ、プログラムの記述方法がいくつかあることに気づきました。その試行錯誤の経過をまとめておこうと思います。 最初は、一番最後にあるデータを特定するため、Lastメソッドが利用できないか、と考えて次のように記述してみました。 続きを読む
    投稿日時 01-10-2007 11:58 投稿者 ono | コメント数:0
    カテゴリ:
  • LINQ to SQL:データの追加

    ※この投稿はMicrosoft Visual Studio 2008 Beta2で動作を確認しています。 データベースにデータを追加してみます。次のようなプログラムを記述します。 using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace LINQ5{    class Program    {        続きを読む
    投稿日時 20-09-2007 07:37 投稿者 ono | コメント数:0
    カテゴリ:
  • LINQ to SQL:検索条件を指定する

    ※この投稿はMicrosoft Visual Studio 2008 Beta2で動作を確認しています。 データの検索時にその場でいくつかの条件を指定したい、という場合があります。あるときは成年の男性を取り出したい、また別のときは未成年で名前に「コ」の付く人を取り出したい、こんな場合にどのようにLINQを記述すればよいか考えてみましょう。 条件を適宜入力できるようにするのが良いのでしょうが、ちょっとサンプルが見づらくなるので、ここでは変数に条件を設定する形で条件の指定を行います。 まずは年齢について考えてみます。条件として数字が与えられていたらその数字以上の年齢の人を抽出し、条件が与えられていない場合はすべての人を抽出する、というプログラムを考えてみました。 続きを読む
    投稿日時 12-09-2007 01:09 投稿者 ono | コメント数:2
    カテゴリ:
  • LINQ to SQL:文字列検索のための2つの方法

    ※この投稿はMicrosoft Visual Studio 2008 Beta2で動作を確認しています。 前の投稿ではデータの抽出条件として数字の一致と大小比較を利用しています。抽出条件で数字ではなく文字列を利用したい場合はどのようにすればよいか調べてみます。 条件として、名前の中に"タカ"という文字列がある人を抽出してみましょう。String型が持っているメソッドを眺めていくと、Containsメソッドがあります。これを使ってプログラムを記述してみます。 using System;using 続きを読む
    投稿日時 07-09-2007 05:46 投稿者 ono | コメント数:3
    カテゴリ:
  • LINQ to SQLで抽出と並び替え

    ※この投稿はMicrosoft Visual Studio 2008 Beta2で動作を確認しています。 LINQ to SQLではSQL Server上のデータベースに含まれるデータをプログラムから操作することができます。まずは以下のような内容でPeopleテーブルを作成しました。 次にプロジェクトに新しい項目の追加からLINQ to SQLクラスを追加します。 新たに表示されるページ(LINQTEST.dbml)の左ペインにサーバエクスプローラからPeopleテーブルをドラッグ アンドドロップすると、Peopleクラスが自動的に生成されます。 続きを読む
    投稿日時 06-09-2007 12:45 投稿者 ono | コメント数:1
    カテゴリ:
  • LINQ to XMLで抽出と並び替え

    ※この投稿はMicrosoft Visual Studio 2008 Beta2で動作を確認しています。 LINQ to XMLということで、LINQはXML形式のデータを扱うこともできます。たとえば次のようなプログラムで。 using System;using System.Linq;using System.Xml.Linq; namespace LINQ3{    class Program    {        続きを読む
    投稿日時 06-09-2007 03:06 投稿者 ono | コメント数:1
    カテゴリ:
  • LINQ to Objectで抽出と並び替え(配列編)

    ※この投稿はMicrosoft Visual Studio 2008 Beta2で動作を確認しています。 LINQ to ObjectはListだけを対象にしているわけではありません。配列もその対象となります。ということで、ソースコード。 using System;using System.Linq; namespace LINQ2{    class Program    {        続きを読む
    投稿日時 06-09-2007 02:45 投稿者 ono | コメント数:0
    カテゴリ:
  • LINQ to Objectで抽出と並び替え(List<T>編)

    ※この投稿はMicrosoft Visual Studio 2008 Beta2で動作を確認しています。 やっと最近LINQに触り始めて、今一番楽しいところなんで、自分がやってみたことをまとめていきたいと思います。まぁ、まだまだこんなことができるんだぁ、と文法を追っているレベルなんで、たいしたことは書けないですが。 ということで、まずはListに格納されているオブジェクトを操作してみます。何はともあれソースから。 using System;using System.Collections.Generic;using 続きを読む
    投稿日時 06-09-2007 02:27 投稿者 ono | コメント数:0
    カテゴリ:
SkinName:iroha_Blog2
Powered by Community Server, by Telligent Systems