C#
概要 とりあえずC#のコードを書いてみましょうということで、簡単なコンソールアプリでHello World! 環境 OS X EI Capitan バージョン 10.11.4 Visual Studio Code バージョン 1.0.0 dnvm(.NET Version Manager) - Version 1.0.0-rc2-15546 ランタイムはmon…
概要 前回は職場環境がまだVisualStudio2010のため.NET Framework 4仕様で実装しました。 今年こそはいい加減バージョンアップしてくれるんじゃないかと期待をこめて、async/awaitキーワードを使って書き換えてみます。 環境 Visual Studio 2015 .NET Framew…
概要 コンソールで実行中を表すローディングアニメーションを実装してみます。 環境 Visual Studio 2010 .NET Framework 4 ローディングアニメーションの実装 こんなやつです。 この処理はコンソールに出力する機能を用意して、 public static class Spiner …
概要 今月のSoftware Designの特集「今すぐ実践できる良いプログラムの書き方」C#編の記事中にyield returnについての話がありました。 このyield return見たことはあるけど使ったことないなということで、ちょっと触ってみます。 Productクラスのコレクショ…
snippet グループ化してカウント 年齢をキーにグループ化してカウントするクエリをLINQで。 ■SQL SELECT Age,COUNT(*) FROM people GROUP BY Age ORDER BY Age ■LINQ class Program { static IEnumerable<Person> GetPeople() { var people = new List<Person>() { new Perso</person></person>…
概要 ADO.NETでIN句にパラメータを渡しても動かないという話を聞き、試してみたところ確かに想定した結果にならない! 検証 ■データ ■ソース using System; using System.Data.SqlClient; namespace AdonetParameter { class Program { static void Main(str…
概要 C#で.NET Twitter ライブラリ「CoreTweet」を使って、Twitter BOTを作ってみます。つぶやく内容は前回のLivedoorの気象データ配信サービス「Weather Hacks」のお天気Webサービス(Livedoor Weather Web Service / LWWS)から取得する天気情報です。 環…
概要 夏なので毎日暑い日が続きます。今日の天気と最高気温が気になるので、Livedoorの気象データ配信サービス「Weather Hacks」のお天気Webサービス(Livedoor Weather Web Service / LWWS)から情報を取得し、コンソールに出力してみます。API仕様の詳細は…
概要 前回の続きで、パッケージマネージャーコンソールからEntity Frameworkを操作して、データベースに初期データを登録します。 環境 Microsoft Visual Studio Community 2013 Entity Framework 6.1.3 実践 1.Seedメソッド ■Migrations/Configuration.cs n…
概要 パッケージマネージャーコンソールからEntity Frameworkを操作して、Code Firstマイグレーションを出来るようにします。 環境 Microsoft Visual Studio Community 2013 Entity Framework 6.1.3 実践 1.ヘルプを表示する Entity Frameworkのコマンドレッ…
概要 Entity Frameworkの実行ログはデフォルトで英語のログが出力されるので日本語化します。 環境 Microsoft Visual Studio Community 2013 Entity Framework 6.1.3 実装 前回、パッケージマネージャーコンソールからEntity Frameworkをインストールしたの…
概要 あいまい検索したい項目のデータにワイルドカードが登録されててうまくいかない!ハヒハヒ!となってしまったので、ワイルドカード自体を含む文字列を検索するにはどうすればいいか調べてみました。 実装 SQLでワイルドカードを文字として解釈して検索 …
概要 ADO.NET(接続型)やADO.NET(非接続型)よりEntity Framework(以下、EF)はパフォーマンスに劣るとのことですが、最新のEFでは6倍ほどパフォーマンスを向上させたらしいので実際のところ、どの程度なのか試してみました。 環境 Visual Studio Community 20…
概要 .NET Frameworkの比較的新しいテクノロジであるADO.NET Entity Frameworkのコードファースト呼ばれる方法でSQLServerに接続してみます。 参考 .NET開発テクノロジ入門 2014年版 VisualStudio2013対応版 (MSDNプログラミングシリーズ) ADO.NET Entity Fr…
概要 .NET Framework初期のテクノロジであるADO.NETの非接続型と呼ばれる方法でSQLServerに接続してみます。 参考 .NET開発テクノロジ入門 2014年版 VisualStudio2013対応版 (MSDNプログラミングシリーズ) ADO.NET 非接続型 DataSet(クライアントのインメモ…
概要 .NET Framework初期のテクノロジであるADO.NETの接続型と呼ばれる方法でSQLServerに接続してみます。 参考 .NET開発テクノロジ入門 2014年版 VisualStudio2013対応版 (MSDNプログラミングシリーズ) ADO.NET 接続型 .NET Framework初期のテクノロジで低…
概要 バッチ処理で現在日付をファイル名に付与したい! そんな時は以下のように切り取ることで好きなフォーマットに加工することができるので、ファイル名に使ったり、ログに出力したりすることができます。 >echo %date% 2015/01/26 >echo %date:~-10,4%%da…
概要 似ているようで結構違う。SQLとLINQの比較。 複雑なクエリはなるべく避けて生きよう。 SQL SELECT x.ID, x.ProductName, y.SubProductName, x.UpdateDate, x.UpdateUser FROM Product x LEFT OUTER JOIN SubProduct y ON x.ID = y.ID ORDER BY x.ID LIN…
概要 DistinctとOrder Byを使ったクエリの結果の並び順が意図した結果にならないことがありました。 どうやら書き方がまずかったようで、Distinctメソッドの結果に対してOrderByメソッドを使う必要があるようなのです。 検証 これが対象のデータです。 Name…
概要 LINQ to Entitiesのクエリで数値を文字列に変換したい場合、ToStringメソッドは使えません。 代わりに使用するのがSystem.Data.Objects.SqlClientのSqlFunctions.StringConvertメソッドになります。 検証 StringConvert(Nullable<Double>)メソッドで数値型を文</double>…
概要 何らかの値をデータベースへ登録することを前提とし、テーブルの項目に合わせた検証を行う処理を行います。 コンソールより、テーブル項目の順番にカンマ区切りで定義されたファイルを読み込み、各項目ごとに必須、桁数、数値チェックなどの検証を行い…
概要 プログラミングC# 第6版作者: Ian Griffiths,Matthew Adams,Jesse Liberty,鈴木幸敏,首藤一幸,株式会社情報技研出版社/メーカー: オライリージャパン発売日: 2011/11/29メディア: 大型本購入: 2人 クリック: 14回この商品を含むブログ (8件) を見る