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

わんくま同盟

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

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

■85684 / 2階層)  【初心者】C#でデータベースのアプリ開発について
□投稿者/ shinshin (4回)-(2017/11/14(Tue) 13:18:05)
早速の返信ありがとうございます。

LINQを誤って理解していたようです。
ADO.NETをまずは勉強してみます。

LINQはSQLの構文を使わずを操作でき、databaseの種類に問わず、同じ構文で処理できるものだと思っていました。
いずれ勉強させて頂きます。


No85681 (魔界の仮面弁士 さん) に返信
> ■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〜) 任天堂
>
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[1]: 【初心者】C#でデータベースのアプリ開発について /魔界の仮面弁士 返信無し
 
上記関連ツリー

【初心者】C#でデータベースのアプリ開発について / shinshin (17/11/14(Tue) 09:42) #85672
Re[1]: 【初心者】C#でデータベースのアプリ開発について / WebSurfer (17/11/14(Tue) 10:25) #85675
│└ Re[2]: 【初心者】C#でデータベースのアプリ開発について / shinshin (17/11/14(Tue) 11:13) #85678
│  └ Re[3]: 【初心者】C#でデータベースのアプリ開発について / WebSurfer (17/11/14(Tue) 11:34) #85680
│    └ Re[4]: 【初心者】C#でデータベースのアプリ開発について / shinshin (17/11/14(Tue) 13:11) #85683
│      └ Re[5]: 【初心者】C#でデータベースのアプリ開発について / shinshin (17/11/14(Tue) 17:43) #85691 解決済み
Re[1]: 【初心者】C#でデータベースのアプリ開発について / 魔界の仮面弁士 (17/11/14(Tue) 12:30) #85681
  └ 【初心者】C#でデータベースのアプリ開発について / shinshin (17/11/14(Tue) 13:18) #85684 ←Now

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信