C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■85681 / )  Re[1]: 【初心者】C#でデータベースのアプリ開発について
□投稿者/ 魔界の仮面弁士 (1459回)-(2017/11/14(Tue) 12:30:02)
No85672 (shinshin さん) に返信
> C#のデータベースのアプリ開発でADO.NETもしくはLINQどちらに進むべきなのか?
そもそも、LINQ 自体は データベース アクセスのための機能を持ち合わせていません。

いずれかしか学ぶ時間が取れないなら、データベースを扱うために
ADO.NET を優先して学ぶことになるでしょう。

初心者向けの ADO.NET のチュートリアルを数本実際に作ってみるだけでも、
概要は見えてくるかと思いますよ。


とはいえ、LINQ も有用なテクノロジーですので、
余裕ができたらこちらも学んでおくのがお奨めです。


というわけで、データベースと共に使われることの多い ADO.NET に対し、
LINQ の方は、データベース処理以外の場面でも多用されます。
有名どころとしてはこのあたり。

・LINQ to DataSet (ADO.NET 向け:DataView、DataSet、DataTable、DataRow)
・LINQ to Objects (配列、コレクション、任意のオブジェクト向け)
・LINQ to Entities (Entity Framework 経由でのデータベース向け:SQL Server、Oracle、MySQL、SQLite)
・LINQ to XML (XML、XAML 向け:WPF、UWP)
・PLINQ/Parallel LINQ (並列 LINQ)
・Rx/Reactive Extensions (オブザーバーパターンの LINQ 実装)



> amazonで検索するとADO.NETの書籍は古い物が多く
テクノロジー自体は特に進化していないため、改訂の必要が無かったからかもしれません。
それで無くとも、現在は新刊の出版数自体が激減していますし。


> C#ではADOは不向きなのでしょうか?
名前が似ていますが、「ADO」と「ADO.NET」はまったく別の技術です。

ADO.NET は、C# や VB(.NET 版の方)向けであり、使うならこちらです。
ADO は COM ベースの旧い技術であり、.NET との親和性は高くありません。

たとえば、Oracle 向けの ODP.NET なども ADO.NET 系ライブラリの一種です。
また ADO.NET とは使い方が幾分異なりますが、データベースの読み書きのために
「Entity Framework」というものもあります。(これも ADO.NET のテクノロジセットです)
そのほか、ADO.NET と組み合わせて使われる O/R マッパーとして、オープンソースの「Dapper」も有名です。
Dapper は O/R マッパーにしてはかなり高速ですし、C# との親和性も高いです。
(VB からでも Dapper は使えますが、C# と組み合わせた方が使いやすい)



> どう勉強を進めて行くのがいいのかわからなくなっております。
資料については WebSurfer さんがいろいろ紹介されていますので割愛。

掲示板で概要だけ聞いても分かるものではないので、ひとまず実際に試してみて、
その中で分からなかった部分をピンポイントで再質問した方が良いかと思います。



---- 以下余談に付き読み飛ばし推奨 ----

> C#を使いデータベースのアプリを開発したい思い。
> C#の入門書を購入しました。
前者の「C#」ではなく、
後者の「C#」が正しい表記法です。

日本工業規格 (JIS X 3015:2008) の 6 章において、
 ・C#は,“しーしゃーぷ”と発音する。
 ・C#は,LATIN CAPITAL LETTER C (U+0043)の次に NUMBER SIGN # (U+0023)を書く。
と定められており、その基となった ISO/IEC 23270 においても同様です。


> また、言語がVisualBASICが多くあり
VisualBASIC でも Visual BASIC でも無く
Visual Basic が正しい表記のようです。


BASIC 表記の例:
 N88-BASIC(1981〜) 日本電気
 N60-BASIC(1981〜) 新日本電気
 T-BASIC(1981〜) 東芝
 F-BASIC(1981〜) 富士通
 OA-BASIC(1982〜) 東芝
 Hu-BASIC(1982〜) ハドソン
 MSX-BASIC(1983〜) Microsoft
 True BASIC(1984〜) True BASIC
 dB-I BASIC(1984〜) dB-SOFT
 QuickBASIC(1988〜) Microsoft
 FreeBASIC(2004〜) オープンソース
Basic 表記の例:
 QBasic(1991〜) Microsoft
 Visual Basic(1991〜) Microsoft
 Small Basic(2008〜) Microsoft
basic 表記の例:
 REALbasic(1997〜) REAL Software
公式でも表記揺れあり:
 NS-HUBASIC/Ns-Hu BASIC/ファミリーベーシック(1984〜) 任天堂/シャープ/ハドソン
 SmileBasic/SmileBASIC/SMILEBASIC(2011〜) 任天堂

返信 編集キー/


管理者用

- Child Tree -