タグ

LINQに関するrabbit2goのブックマーク (21)

  • user.config ファイルを探す : または実用的な LINQ サンプル - 当面C#と.NETな記録

    クライアントで動く .NET アプリのアプリケーション設定で、ユーザースコープなデータを定義すると user.config ファイルに記録されます。この user.config ファイルを探して列挙するコードを書きました。id:siokoshou:20071227#p1 のファイル列挙のサンプルとしてどうぞ。 ApplicationSettingsBase.Upgrade() をオーバーライドするときや、よそのアプリの user.config を見たいときなどに使えます。 user.config の FileInfo を列挙して返します。バージョンが新しいものから古いものへ、同じバージョンがあれば(署名してないと実行ファイルのパスを変えると user.config は異なるディレクトリに記録される)書き込み時刻が新しいものから古いものへ、という順に並べて返します。LINQ でさらに絞り込み

    user.config ファイルを探す : または実用的な LINQ サンプル - 当面C#と.NETな記録
  • LINQ to SQL 番外編 目次:Gushwell's Dev Notes

    メールマガジン『C#プログラミングレッスン - LINQ to SQL編』で説明しきれなかった内容をブログに書いたものの目次です。 メールマガジンのバックナンバーも併せてどうぞ! 0.はじめに 1.コンパイル済みクエリ 2.DataContextのスコープ 3.接続文字列 4.DataContext.OnCreateって何? 5.読み込み専用でデータベースを利用する 6.データベースの作成 7.IDENTITY列の扱い 8.NULL許容の列を扱う 9.timestamp列とUpdateCheckプロパティ 10.ColumnAttribute.UpdateCheck プロパティ 11.独自メソッドを追加する 12.ADO.NETとの相互運用 13.エンティティクラスに検証を追加する 14.エンティティ クラスの更新時にデータを検証するには 15.挿入、更新、削除の動作のカスタマイズ 16.

  • DataSet / DataTableに対してLINQを使う方法 - @kotyのブログ

    追記:このエントリーが当ブログで一番アクセスが多いです。DataSetはまだかなり使われてるんですね。。。 追記終わり。 感動したんでポストしときます。 Entity Frameworkが登場したり、Silverlightじゃサポートされなかったりと、昨今はめっきり印象が薄いDataSetやDataTableですが、.NET Framework 1.1/2.0 アプリだとバリバリ使われまくってると思います。そんなアプリを.NET 3.5 に移行後、「よーしLinqつかっちゃうぞ!」と思って、いざDataTable.Rows. まで打ってインテリセンスを表示させてみると、いつもの拡張メソッドが出てきません。このガッカリ感はハンパない。DataRowCollectionはIEnumerableを実装してないんですねぇ。 とガッカリしていたのが半年ほど前でそのまま放置してたんですけど、最近見つけ

  • C#で実感する「LINQ to XML」の素晴らしさ(2/2) - @IT

    LINQ to XMLというブレークスルー その答えは、ズバリ「LINQ to XML」ということになる。LINQ to XMLとは、LINQというフレームワークをXMLに対応させたもの……という理解では不十分である。それは、単なるクエリのフレームワークを超えて、XML文書を扱うAPIそのものの大幅な改善手段として用意されている。 ただし、E4Xのように、言語仕様にXML対応を組み込むほどの過激さは見せていない。言語仕様はあくまでXMLに対して独立を貫いている。だが、その範囲内で可能な限りコンパクトにソース・コードを記述できるように、さまざまな工夫が凝らされている。 実際に、上記のリスト1やリスト2と同じ機能を記述したサンプル・コードを見てみよう。 using System; using System.Collections.Generic; using System.Linq; usin

  • 困ったときにそのまま使える LINQ to XML コードサンプル 18 パターン [2/2]

    LINQ to XML の単純なコードサンプル集の後半戦、LINQ と XPath によるノードの選択方法です。 « XML 文書の作成、ノードの操作 XML 要素の選択 (XPath と LINQ) XPath による単一要素の選択 上の 「要素を含む XML ファイルの作成」で作成した次の XML ファイルを考えます。 <?xml version="1.0" encoding="utf-8"?> <!--LINQ to XML Sample http://keicode.com/--> <Employees> <Employee> <FirstName>Keisuke</FirstName> <LastName>Oyama</LastName> <ID>123</ID> </Employee> </Employees> ここから FirstName=Keisuke である、Employ

    困ったときにそのまま使える LINQ to XML コードサンプル 18 パターン [2/2]
  • SQLの動的組み立て(LINQ to 〜) - bxdxmx3

    LINQって便利なんだけど、 宣言型だから動的に検索条件変えるってのが難しい。 いくつか記事がでてるけど、正直わかんないのね。 有象無象チーム開発で使うの難しいんじゃないかなー? LINQを活用した簡単XMLデータベース・アプリケーション − @IT LINQ文で動的にWhere句を組み立てるには?[3.5、C#、VB] − @IT だったら文字列連結で直接クエリ書いちゃう方が簡単な気がしなくもない。 (直接の方が速いし・・・) でも、単純な条件のクエリにおいては良い方法があったのでメモしておく。 業務アプリだと画面で入力した場合は条件に加えて、未入力の場合は条件からはずすといった 単純なクエリが大部分を占めると思うので結構な範囲カバーできるんじゃないかな。 LINQ to SQLの場合 準備 NorthWindのCategoriesテーブルからDataContextを作成しておく コード

    SQLの動的組み立て(LINQ to 〜) - bxdxmx3
  • LINQを活用した簡単XMLデータベース・アプリケーション(2/2) - @IT

    ●LINQのWhere条件を動的に変更する方法について 最後にLINQのWhere条件を動的に変更する方法について考察してみます。SQL文ではWHERE句の文字列を動的に結合していくことで検索条件を変化させることが比較的簡単に行えます。しかし、LINQにおいてはWhere条件が式ツリーで定義されるため、多少工夫が必要です。 わたしの考えでは、LINQにおいて動的に変更する方法としては次の2つがあるのではないかと考えています。 (1)Where条件を重ねる方法 (2)ラムダ式を動的に組み上げる方法 サンプル・アプリケーションでは、前者の(1)Where条件を重ねる方法を取っています。入力された値を条件数分if文で判断し重ねるかどうかを分ける、という特に工夫がない方法を取っています。また、この方法では、それぞれ条件はAND(=条件論理式の「かつ」)で結合されることになります。 前者において、A

  • SQLite でページング - present

    データベースに SQLite を使っているアプリでページングを実装するために、例えば検索したデータのうち101行目から150行目までを取得したいとき、LIMIT と OFFSET の構文を使ってこう書けます。 SELECT id, name, price FROM product WHERE price BETWEEN 5000 AND 10000 ORDER BY price LIMIT 50 OFFSET 100 これと同じことを SQL Server でやろうとしたら大変です。ROW_NUMBER() を使って行番号を振り、その行番号を使って絞り込む必要があります。 SELECT id, name, price FROM ( SELECT id, name, price, ROW_NUMBER() OVER(ORDER BY price) as rownum FROM product

    SQLite でページング - present
  • DataTableからのデータ抽出方法の性能比較 - かずきのBlog@hatena

    ## 追記 .NET 6 版を書きました zenn.dev ## 文 注意)あまり真面目に測ってません 参考情報 当然っちゃ当然だけどDataTableとか使いようによっては遅い 当然っちゃ当然だけどDataTableとか使いようによっては遅い その2 今日も色々DataTableからデータを抽出(検索)する方法を比べてみました。前回よりも調べる対象をひろげて、DataViewも使ったりしてみました。 では、さっくりとやってみましょう。 ダミーデータ作成メソッド // ダミーデータの入ったDataTableを作るメソッド private static DataTable Create(int rowCount, int columnCount) { var result = new DataTable("DummyTable"); // ダミー列の作成 COLUMN_0 〜 COLUMN

    DataTableからのデータ抽出方法の性能比較 - かずきのBlog@hatena
  • Linq入門記-01 (遅延実行、例外処理, try, catch) - いろいろ備忘録日記

    C# 4.0もそろそろ足音が聞こえてくる今日この頃。 今更ながら、Linq入門し始めました。w (最近、技術の進化が速すぎるように感じます・・・・) すごく便利なのは分かっているのですが、バリバリ使っていますかというと 実務では全然使っていないです。(やっぱりいきなり最新技術は中々みんな使いません) でも、C# 4.0が出る前に勉強しておかないとまた新しい概念が出てきます。orz てことで、Linqの使い方ですが、今回はいきなり例外処理の話とします。 何故かというと、結構間違えている人多いみたいなのです。 実務で利用する場合もそうでない場合もエラー処理は必須です。 なので、この点をしっかり押さえておかないといけません。 Linqは遅延実行を行います。つまり var query = from x in ListA select x; foreach(var x in query) { ...

    Linq入門記-01 (遅延実行、例外処理, try, catch) - いろいろ備忘録日記
  • 実践的なパターン: テストの容易性を高める設計

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. Toolbox Easy LINQ Queries, Becoming A Better Developer, And Logging Help Scott Mitchell All prices were confirmed on July 14, 2008 and are subject to change. The opinions expressed in this column are solely those of the author and do not necessarily refl

    実践的なパターン: テストの容易性を高める設計
  • LINQによるデータベース・アクセスとO/Rマッピング

    using System; using System.Linq; using System.Collections.Generic; namespace ConsoleApplication1 { class Orders { public int OrderID; public int EmployeeID; public DateTime OrderDate; public string ShipCountry; public Orders(int id, int emp, DateTime date, string ship) { this.OrderID = id; this.EmployeeID = emp; this.OrderDate = date; this.ShipCountry = ship; } } class Program { static void Main(s

    LINQによるデータベース・アクセスとO/Rマッピング
  • LINQ は面白い(って、わたし、この子リンキューって呼んじゃうのよね、ついw)

    片桐 継 は こんなやつ かたぎり つぐ ってよむの 大阪生まれ河内育ちなんだけど 関東に住みついちゃったの 和装着付師だったりするの エセモノカキやってたりするの VBが得意だったりするの SQL文が大好きだったりするの 囲碁修行中だったりするの ボトゲ好きだったりするの F#かわいいよF# 正体は会った人だけ知ってるの 空気読まなくてごめんなさいなの わんくまリンク C# VB.NET掲示板 わんくま同盟Blog WindowsGo言語 ネット活動 SNSは疲れました たとえば、今動いているサービスをみてみたいなぁ、なんて作ってみた Imports System.ServiceProcess Module Module1 Sub Main() Console.WriteLine("今動いているサービス名:") Dim Services = From service In Servic

  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年10月時点の調査。

  • LINQを活用した簡単XMLデータベース・アプリケーション ― @IT

    こんにちはロブです。またお会いしましたね。今日もジョイ・オブ・プログラミングの時間です。 前編はLINQ to XMLの基礎について紹介しました。今回はいよいよ前編に示したサンプル・アプリケーションの開発について紹介していきます。前編をきちんと読んでいただきLINQの基礎を理解された方には、とても簡単な内容です。 サンプル・アプリケーションについて思い出すために、もう一度、実行画面を掲載しておきましょう。

  • 手っ取り早く LINQ to SQL を試すためのテストコード - NyaRuRuが地球にいたころ

    私の LINQ to SQL 経験値は 0 に近いのですが,とりあえず見よう見まねで書いてみました.設定ファイルを使い出すと (私が) 分からなくなるので,テーブル定義,リレーション定義,テストデータ入力,クエリの全部を C# のコードで完結させてみます. このサンプルの実行には SQL Server Compact 3.5 が必要です.ただし .NET Framework 3.5 に SQL Server Compact 3.5 は含まれていません.Visual Studio 2008 をインストールした人は恐らく一緒に SQL Server Compact 3.5 もインストールされるので大丈夫ですが,そうでない人は別途『SQL Server Compact 3.5 ランタイムライブラリ』をインストールして下さい. SQL Server Compact 3.5 は,SQLite のよう

    手っ取り早く LINQ to SQL を試すためのテストコード - NyaRuRuが地球にいたころ
  • 第1回 LINQの特徴とメリットを知る

    四国のSOHO。薬師寺 国安(フリーWebプログラマ)と,薬師寺 聖(デザイナ,個人事業所自営,http://www.SeinDesign.net/)によるコラボレーション・ユニット。XMLに関する記事や著書多数。両名とも,Microsoft MVP for Windows Server System - XML (Oct 2003-Sep 2008) http://www.PROJECTKySS.NET 2007年12月,Visual Studio 2008日語版(以下,VS 2008)がリリースされた。開発者の注目の的は,「LINQ」(Language-Integrated Query,統合言語クエリー)である。LINQと,任意の開発言語(Visual BasicやC#)を使いこなせば,データ処理が劇的に変わるのは明らかだ。 連載では,「LINQ to XML」の基を5回にわたっ

    第1回 LINQの特徴とメリットを知る
  • 近況 - steps to phantasien t(2006-11-23)

    2006-11-23 近況 Java でアプリケーションを作っている. 足回りが動いたのでアプリっぽくしようとデータベースをつなぎだしたが ... かったるい. RDB の出てこないコードを書いていた昨日までは快調だったのに, 今日 SQL がでてきた途端に意欲がガタ落ち. このかったるさの原因はなんだろう. 思いあたる節はある. まず RDB はなんとなく仕事っぽい. 趣味らしさを損なう. あと, ここしばらく ORM considered harmful 仮説に与して Hibernate なんかを使っていない. (かわりに Spring JDBC Template を利用.) その結果お約束コピペコードが増えて萎える. アンチ ORM 派の主な主張は, 実世界のデータモデルが持つ複雑さを ORM では吸収しきれない (結局普通に RDB を使うのと大差がなくなる) というものだ. でも

  • LINQ: The Future of Data Access in C# 3.0

  • データベースの作成 - 匣の向こう側 - あまりに.NETな

    LINQ to SQLを使うとDDLを書かずにデータベース、テーブルが作れるのが良いですね。外部キーもちゃんと張られますし。 (追記) これはLINQ to SQLじゃなくてLINQ to Entitiesなのかな。LINQ toほにゃららの区別がついてないです。(^^; SQL Server 2005 compactSQL Server compact 3.5向け。 using System; using System.Linq; using System.Data.Linq.Mapping; using System.Data.Linq; namespace ConsoleApplication1 { [Table(Name = "Customers")] public class Customer { [Column(Name="Customer ID", IsPrimaryKey

    データベースの作成 - 匣の向こう側 - あまりに.NETな