問題タブ [database-first]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2007 参照

c# - MVC3アプリケーションでコードファースト用に作成されたリポジトリをデータベースファーストに変換する方法

私はMVC3に非常に慣れていますが、ソフトウェアには慣れていないので、MVC 3でアプリケーションを開始することにしたとき、それをテスト可能にしたかったのです。そこで、リポジトリパターンの実装方法に関するこのすばらしい記事を見つけました。

この記事では、最後に、ほとんどのオブジェクトで再利用できる非常に優れた「汎用リポジトリ」を提案します。これは、通常、すべてのユーザーが削除、作成、更新などを行えるようにするためです。

「コードファースト」アプローチで少し前に作成された古いデータベースコンテキストを指していることに気付くまで、すべてが正常に機能していました(コンパイルを読んでください)。それ以来、「データベースファースト」アプローチを採用することにしましたが、この古いコンテキストを削除するのを忘れていました。したがって、すべてが正常に機能することを期待して、リポジトリ内のコンテキストの名前を変更するだけですが、機能しません。私の古いコンテキストはDBContextでしたが、新しいコンテキストはObjectContextのようです。2つの違いはわかりません。

私の汎用リポジトリのコードは次のようになり、SetandEntryメソッドに関する次の3行にエラーがあります。

リポジトリの完全なコードは次のとおりです

誰かがこれで私を助けることができますか?

0 投票する
1 に答える
373 参照

database - データ変更時の DbUpdateConcurrencyException

今ちょっと探し回ってます。OptimisticConcurrency をキャッチして追加することを含むいくつかのソリューションを試しました。

"@Html.HiddenFor(model => model.OrganizationID)"

私の削除ページへ。私のインデックス (リスト)、作成、および編集ページは魅力のように機能します。ただし、行を削除しようとすると、次のエラーが表示されます。

DbUpdateConcurrencyException
Store の update、insert、または delete ステートメントが予期しない数の行 (0) に影響を与えました。エンティティが読み込まれてから、エンティティが変更または削除された可能性があります。ObjectStateManager エントリを更新します。

チュートリアルに従って、Database First アプリケーションを構築しました。現在、スムーズに機能するようになるまで、Organizations テーブルからデータを取り込んでいます。私の組織モデルは次のようになります (「コード生成項目の追加」から自動生成されました)。

これは、組織コントローラーの削除 ActionResult です。

私のインデックスページでは、主キーを宣言しています:

@Html.ActionLink("Delete", "Delete", new { id=item.OrganizationID })

好奇心から追加してみることにしました

"@Html.HiddenFor(model => model.OrganizationID)"

フィールドセット内のページの上部と凡例タグの下ではなく、下部の BeginForm の下に:

低くて見よ-それはうまくいった。まだまだ投稿したい!おそらく他の誰かがそれを見つけて助けてくれるでしょう。なぜそうなのかは100%わかりませんが、誰かがこの問題に光を当てることができますか?

0 投票する
2 に答える
2659 参照

entity-framework - EF 5データベースの最初のPocoクラスを別のプロジェクトvs2012 EF5に移動

model.ttVs2010の別のプロジェクトに(POCOエンティティクラスを含む)ファイルを移動する方法について、この質問に対するいくつかの回答を見てきました

これは EF5 では機能しないようで、model.ttファイルが edmx ファイルのサブアイテムであるためのようです。

Entity Framework 5/VS 2012 で同じことを達成するにはどうすればよいですか?

0 投票する
2 に答える
1249 参照

visual-studio-2012 - Visual Studio 2012 で外部キーを追加する

Visual Studio 2012 で最初の MVC プロジェクトを開発しています。「データベース ファースト」のアプローチを好むため、データベースの設計を開始しました。問題は、外部キーを追加したいときに、すべてのキー プロパティの編集が無効になっているのはなぜですか (左):

ここに画像の説明を入力

スクリプトを直接変更することしかできませんが (右)、これが本当に唯一の解決策ですか? それとも私は何か間違ったことをしましたか?

助けてくれてありがとう。

0 投票する
1 に答える
73 参照

asp.net - EF 4 データベースの最初のオブジェクト プロパティの注釈を取得する

コンテキスト クラスで見つかったすべてのエンティティを作成するために、EF4 データベース ファースト アプローチを使用しています。次のように、オブジェクトのプロパティの 1 つに表示名属性を追加しようとしています。

次に、テスト ページでリフレクションを使用して、次のように「Worked By」という出力を取得しようとしています。

しかし、これは を与えるだけObject Reference not set to an instance of an objectです。または、プロパティだけResponse.Writeの場合、「Worked By」ではなく「WorkedById」と書き出されます。

どんな助けでも大歓迎です。

0 投票する
3 に答える
2194 参照

entity-framework - 接続文字列-MVCエンティティフレームワーク-データベースファースト

デバッグとライブ接続の文字列をプログラムで切り替える方法を誰かが提案できますか?

私は他の人が次のようにコントローラーからコンストラクターにEntityConnectionを渡しているのを見ました:

しかし、それでも手動で変更する必要がありますか?使用する方法はありますか

System.Net.Dns.GetHostName()またはそれを自動的に切り替えるのと同様ですか?

ありがとう

0 投票する
1 に答える
672 参照

asp.net-mvc - Asp.NETMVC4エンティティフレームワーク5-要求された.NETFrameworkデータプロバイダーが見つかりません

Asp.NET MVC4Webアプリケーションを開発しています。EntityFrameworkClientを介してデータベース「テスト」に接続しようとしています。プロジェクトにEntityFramework参照を追加し、MSSQLを使用しています。不明な理由により、次のエラーが発生 します。要求された.NetFrameworkデータプロバイダーが見つかりません。インストールされていない可能性があります。

誰かが同様の問題を抱えていましたか?

web.configの設定は次のとおりです。

InitializeSimpleMembershipAttributeクラスの次の行でエラーが発生します。

これはスタックトレースです:

0 投票する
1 に答える
2193 参照

c# - ASP.NETMVC4での関連データの更新

外部キーStudent、Loan、Bookに関連する3つのテーブルがあります。新しい学生を作成するときに、それをブックフォームテーブルBookに関連付けて、テーブルLoanにも保存できますが、既存の学生で編集した場合、変更はStudentに保存されません。テーブル。

StudentController.cs I

ローンに保存する前にコードを配置した場合も、この場合、「Nullableオブジェクトには値が必要です」というエラーが表示されます。

StudentController.cs II

0 投票する
1 に答える
2267 参照

asp.net-mvc-4 - MVC4データベースの使用-最初に、複合主キーでモデルに注釈を付ける方法は?

私はMSのMVC4を初めて使用し、CRUDフロントエンドを構築する必要のあるデータベースを提供されました。すべてのテーブルには、[TableID、TableName、EffectiveDate]の形式の複合主キーがあります。データベースの設計を変更できません。データベースファーストの手法とC#ツール用のEF 5.x DbContextジェネレーターを使用してモデルを作成しましたが、生成されたモデルファイルには複合キーの注釈が含まれていません。これは、主キー= [DeptID、DeptName、EffDate]のDepartmentテーブルの例です。

キーは次のようになっているはずです。

主キーコンポーネントに注釈を付ける必要もありますか?もしそうなら、生成されたモデルファイルに注釈を追加する必要がありますか?(ファイルを再生成すると、明らかに私が手作業で行った変更はすべて消去されます)。適切な注釈付きのファイルを生成するようにMVC4/Visual Studioに指示する方法はありますか?

0 投票する
1 に答える
1069 参照

entity-framework - Entity Framework データベース ファースト - リレーションシップ

CodeFirst は理解できたと思います。これで、データベース ファーストの EF 設計が既存のデータベースを対象としていることがわかりましたが、すぐに管理スタジオにアクセスして新しいデータベースを作成し、いくつかのテーブルを作成する場合、管理スタジオまたはedmx デザイナー、edmx で試してみましたが、デバッグに行ったときにエラーが発生しました。ここでのベスト プラクティスは何ですか? また、デザイナーで行う場合、テーブル間の関連付けを作成する正しい手順は何ですか? また、管理スタジオのデータベースはどのように更新を認識していますか? ヒント/アドバイスをいただければ幸いです。

ここに画像の説明を入力