1.21 jigowatts

Great Scott!

C#

Visual Studio Code で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…

C# 非同期処理 コンソールのローディングアニメーションをasync/await仕様で書き換えてみる

C#

概要 前回は職場環境がまだVisualStudio2010のため.NET Framework 4仕様で実装しました。 今年こそはいい加減バージョンアップしてくれるんじゃないかと期待をこめて、async/awaitキーワードを使って書き換えてみます。 環境 Visual Studio 2015 .NET Framew…

C# 非同期処理 コンソールでくるくるローディングアニメーションを表示する

C#

概要 コンソールで実行中を表すローディングアニメーションを実装してみます。 環境 Visual Studio 2010 .NET Framework 4 ローディングアニメーションの実装 こんなやつです。 この処理はコンソールに出力する機能を用意して、 public static class Spiner …

C# yield returnでデータを作成する

C#

概要 今月のSoftware Designの特集「今すぐ実践できる良いプログラムの書き方」C#編の記事中にyield returnについての話がありました。 このyield return見たことはあるけど使ったことないなということで、ちょっと触ってみます。 Productクラスのコレクショ…

C# LINQ Group by句でカウント取得

C#

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句にSqlParameterCollection.AddWithValue メソッドを使う

C#

概要 ADO.NETでIN句にパラメータを渡しても動かないという話を聞き、試してみたところ確かに想定した結果にならない! 検証 ■データ ■ソース using System; using System.Data.SqlClient; namespace AdonetParameter { class Program { static void Main(str…

Twitter BOTを作る

C#

概要 C#で.NET Twitter ライブラリ「CoreTweet」を使って、Twitter BOTを作ってみます。つぶやく内容は前回のLivedoorの気象データ配信サービス「Weather Hacks」のお天気Webサービス(Livedoor Weather Web Service / LWWS)から取得する天気情報です。 環…

C#で天気予報のWeb API(Weather Hacks)を使ってみる~コンソールアプリケーション

C#

概要 夏なので毎日暑い日が続きます。今日の天気と最高気温が気になるので、Livedoorの気象データ配信サービス「Weather Hacks」のお天気Webサービス(Livedoor Weather Web Service / LWWS)から情報を取得し、コンソールに出力してみます。API仕様の詳細は…

Entity Framework~Code-Based Migration - 初期データを登録する

概要 前回の続きで、パッケージマネージャーコンソールからEntity Frameworkを操作して、データベースに初期データを登録します。 環境 Microsoft Visual Studio Community 2013 Entity Framework 6.1.3 実践 1.Seedメソッド ■Migrations/Configuration.cs n…

Entity Framework~Code-Based Migration - マイグレーションを有効化する

概要 パッケージマネージャーコンソールからEntity Frameworkを操作して、Code Firstマイグレーションを出来るようにします。 環境 Microsoft Visual Studio Community 2013 Entity Framework 6.1.3 実践 1.ヘルプを表示する Entity Frameworkのコマンドレッ…

Entity Framework~実行ログを日本語化する

概要 Entity Frameworkの実行ログはデフォルトで英語のログが出力されるので日本語化します。 環境 Microsoft Visual Studio Community 2013 Entity Framework 6.1.3 実装 前回、パッケージマネージャーコンソールからEntity Frameworkをインストールしたの…

ワイルドカードを含む文字列をあいまい検索する

概要 あいまい検索したい項目のデータにワイルドカードが登録されててうまくいかない!ハヒハヒ!となってしまったので、ワイルドカード自体を含む文字列を検索するにはどうすればいいか調べてみました。 実装 SQLでワイルドカードを文字として解釈して検索 …

ADO.NETとEntity Frameworkでパフォーマンスを比較してみた

C#

概要 ADO.NET(接続型)やADO.NET(非接続型)よりEntity Framework(以下、EF)はパフォーマンスに劣るとのことですが、最新のEFでは6倍ほどパフォーマンスを向上させたらしいので実際のところ、どの程度なのか試してみました。 環境 Visual Studio Community 20…

データベース接続!Entity FrameworkのコードファーストでSQLServerに接続する?

C#

概要 .NET Frameworkの比較的新しいテクノロジであるADO.NET Entity Frameworkのコードファースト呼ばれる方法でSQLServerに接続してみます。 参考 .NET開発テクノロジ入門 2014年版 VisualStudio2013対応版 (MSDNプログラミングシリーズ) ADO.NET Entity Fr…

データベース接続!ADO.NET(DataSet)でSQLServerに接続する?

C#

概要 .NET Framework初期のテクノロジであるADO.NETの非接続型と呼ばれる方法でSQLServerに接続してみます。 参考 .NET開発テクノロジ入門 2014年版 VisualStudio2013対応版 (MSDNプログラミングシリーズ) ADO.NET 非接続型 DataSet(クライアントのインメモ…

データベース接続!ADO.NETでSQLServerに接続する?

C#

概要 .NET Framework初期のテクノロジであるADO.NETの接続型と呼ばれる方法でSQLServerに接続してみます。 参考 .NET開発テクノロジ入門 2014年版 VisualStudio2013対応版 (MSDNプログラミングシリーズ) ADO.NET 接続型 .NET Framework初期のテクノロジで低…

Windowsバッチ処理で日付を取得するときロケールに影響されたくない

概要 バッチ処理で現在日付をファイル名に付与したい! そんな時は以下のように切り取ることで好きなフォーマットに加工することができるので、ファイル名に使ったり、ログに出力したりすることができます。 >echo %date% 2015/01/26 >echo %date:~-10,4%%da…

LINQ to EntitiesでLEFT OUTER JOIN

C#

概要 似ているようで結構違う。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…

LINQ to EntitiesでDistinctするとOrder Byが効かなくなる?

C#

概要 DistinctとOrder Byを使ったクエリの結果の並び順が意図した結果にならないことがありました。 どうやら書き方がまずかったようで、Distinctメソッドの結果に対してOrderByメソッドを使う必要があるようなのです。 検証 これが対象のデータです。 Name…

LINQ to Entitiesのクエリで数値型を文字列に変換する

C#

概要 LINQ to Entitiesのクエリで数値を文字列に変換したい場合、ToStringメソッドは使えません。 代わりに使用するのがSystem.Data.Objects.SqlClientのSqlFunctions.StringConvertメソッドになります。 検証 StringConvert(Nullable<Double>)メソッドで数値型を文</double>…

Validation処理を書いてみた

C#

概要 何らかの値をデータベースへ登録することを前提とし、テーブルの項目に合わせた検証を行う処理を行います。 コンソールより、テーブル項目の順番にカンマ区切りで定義されたファイルを読み込み、各項目ごとに必須、桁数、数値チェックなどの検証を行い…

C-3PO、プロパティを変更されそうになる

C#

概要 プログラミングC# 第6版作者: Ian Griffiths,Matthew Adams,Jesse Liberty,鈴木幸敏,首藤一幸,株式会社情報技研出版社/メーカー: オライリージャパン発売日: 2011/11/29メディア: 大型本購入: 2人 クリック: 14回この商品を含むブログ (8件) を見る