私はまだこのすべてでかなり新しいので、うまくいけば、これは迅速な修正です。データを共有するSQL Server ExpressデータベースとDbContextオブジェクトを取得するにはどうすればよいですか?
Microsoft SQL Server Express経由で作成されたSQL Server Expressデータベースがあります。私はVisual Studio Community Editionを使用しています。
データベース情報の入力/取得/操作のための簡単なプログラムを作成しようとしています。
データベースをプログラムデータソースとして設定し、フォームコントローラをデータベーステーブルにバインドすると、フォームコントロールはデータベースのテーブルのレコードを表示します。問題はありませんが、プログラム内で簡単にデータを使用できるようにするため、DbContext
を調べています。
DbContext
はVisual Studioの 'データベースからモデルを作成する'ウィザードを使って生成することができ、テーブルのリンクは正しく表示されます。
DbContext
を宣言し、それをプロジェクトのデータソースとして設定すると、これが動作し、作成時にレコードが生成されます。私はオブジェクトを使用して、私が望むようにデータを操作することができます。
ただし、レコードはデータベースと共有されません。また、データベースからのデータはこの方法でプログラムに送られません。たとえば、SQL Server Express内で作成された既存のレコードは、データベースに直接リンクする場合と同じように、起動時には含まれません。
実際にDbContext
を使用して既存のデータベース情報を受信し、新しい/更新されたデータをSQL Serverデータベースに戻す方法を知っていますか?
簡単な答えが必要です。すでにここにある可能性があります。私はまだ私が探している特定の答えを見つけるのはちょっと難しいと思っています。私はまだ新しいので、私は質問をはっきりと聞く方法がわかりません。
なぜデータを共有しませんか?私は見落としているいくつかのコマンドがありますか?
乾杯
EFモデル(DbContext)が使用している接続文字列をよく調べてください。 –
ありがとう、それは私の問題ではないことが分かった。しかし、私はあなたが示唆したように接続文字列を調べて、それが何を意味するのか、何か時間を費やしました。私はそれ以外はやっていないだろう。もう一度乾杯。 – Kezzla
ようこそStackOverflowへ。 #SOReadyToHelp –