C# と VB.NET の質問掲示板
ASP.NET、C++/CLI、Java 何でもどうぞ
C# と VB.NET の入門サイト
(過去ログ 172 を表示中)
掲示板トップ
C# と VB.NET のサンプル
新規作成
利用方法/規約
トピック表示
ランキング
記事検索
過去ログ
■98850
/ )
Re[1]: Entitey Framework Select文 C#
□投稿者/ WebSurfer
(2395回)-(2022/01/06(Thu) 13:41:48)
■
No98848
(初心のもの さん) に返信
> Entitey Framework Select文 C#
> C#の.NETを使ってSQLDBにアクセスして、ボタンを押したらDataGridViewにTable情報をすべて
> 出したい。というものです。
DataGridView を使う Windows Forms アプリであれば、Entity Framework + Linq to Entities
ではなくて、昔からある ADO.NET + SqlClient を使ったアプリを作ることをお勧めします。
データソースが SQL Server などのデータベースのテーブルで、そのレコード一覧を DataGridView
に表示し、ユーザーが DataGridView を見て編集した結果を、元のデータベースのテーブルに
反映させるというようなことがやりたいこととと想像してます。
であれば一度 Visual Studio のウィザードを使って定番の構成のアプリを作ってみることを
お勧めします。
以下のチュートリアル、
チュートリアル : データベースへのデータの保存 (単一テーブル)
https://docs.microsoft.com/ja-jp/previous-versions/0f92s97z
(v=vs.120)
10 行でズバリ !! 非接続型のデータ アクセス
https://github.com/microsoftarchive/msdn-code-gallery-community-0-9-non-alphabetic/tree/master/10%20%E8%A1%8C%E3%81%A7%E3%82%BA%E3%83%90%E3%83%AA%20
!!%20%E9%9D%9E%E6%8E%A5%E7%B6%9A%E5%9E%8B%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%20%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%20%28ADO.NET%29%20%28VB%29
新しいデータ ソースの追加
https://docs.microsoft.com/ja-jp/visualstudio/data-tools/add-new-data-sources?view=vs-2019
・・・のように Visual Studio のデータソース構成ウィザードを利用して型付 DataSet +
TableAdapter + TableAdapterManager を作って、それを利用してアプリを作ると、
DataGridview ⇔ BindingSource / BindingNavigator ⇔ DataSet / DataTable ⇔ DataAdapter ⇔ SQL Server
という構造のアプリが、ほとんど自分でコードを書くこと無しに作れます。
それにどういうメリットがあるかと言うと、以下の記事の「非接続型のデータ更新」のセクション
の図1と図2を見てください。文章は読まなくてもいいので図だけ見てください。
DB 設計者のための明解 ADO.NET 第 1 回
https://docs.microsoft.com/ja-jp/previous-versions/cc482903
(v=msdn.10)
図2の DataSet 右側に BindingSource / BindingNavigator 経由で DataGridView が接続されてい
ると思ってください。
ユーザーが DataGridView を操作(行の削除・追加・訂正)した結果は図1にあるように DataSet /
DataTable に反映されます。ユーザーの編集操作が終わったら Update メソッドで図1の編集結果が
一度に DB に反映されます。そういうアプリが簡単に作れるようにできているのです。
返信
編集キー/
編集
管理者用
-
Child Tree
-