問題タブ [db-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 投票する
2 に答える
579 参照

c# - 最初にdbを使用するときに、異なるブランチでdbスキーマの変更を管理する方法は?

私は Entity Framework 5 DB-First プロジェクトを持っており、現在 TFS から Git に移行しています。TFS では、RedGate の SQL ソース コントロールを使用して DB を最新の状態に保ちました。これは、分岐が非常に難しいため、とにかく誰もがトランクから離れて開発していると仮定すると、適切な方法でした。 DB スキーマ。

Git を使用するようになったので、db の変更を機能ブランチの一部にしたいと思います。Git ではブランチからブランチへのジャンプが非常に簡単であるため、開発者はデータベースの変更を含む機能からそれらの変更のない機能にジャンプする可能性があると思います。コードはとてもうまく更新されますが、DB はどうでしょうか? RedGate の製品がそのようなフラッシュで上下の移行を処理できるとは思えません。それとも間違っていますか? そして、RedGate がこれらの上下の移行を処理できない場合、私のコードでそれを行う正しい方法は何ですか?

ところで、私は他の同様の質問を検索し、これを見つけましが、答えは機能ブランチに移行スクリプトを含めることです。「アップ」移行についてはこれで十分ですが、たとえば、あるブランチで機能を作成している場合、別のブランチに切り替えて他の誰かのプル リクエストのコード レビューを行います。私のブランチのローカルデータベースは、何らかの形で元に戻す必要があります。しかし、どのように?

更新: RedGate は、この記事を紹介して、サポート コールに応答しました。基本的に、ブランチを切り替えたい場合は、データベースをソース管理からリンク解除/再リンクする必要があります。また、ブランチを作成またはマージすることはできません。要するに、うーん。より良い提案はありますか?

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

entity-framework - DB First、MVC 4、CREATE DATABASE 権限がデータベース 'master' で拒否されました

サイトを公開すると、データベース モデルを変更しなくても、サーバーでこのエラーが発生し続けます。

サイトはローカルで正常に動作しています。

私はDBファーストアプローチを使用しています。

サーバー上のサイト内のすべてのファイルを削除した場合は、サーバー上のローカル データベースを復元します。VS からサイトを公開します。その後、いつかはうまくいくでしょう。

次に、データベース CONTENT にいくつかの変更を加えると、エラーが発生します。

サーバー上にデータベース/テーブルを作成したくありません-それを行う必要があるコードの部分を無効にするだけです。MVC3 では、この DropCreateDatabaseIfModelChanges がありましたが、現在のサイトではそれを確認できません。

私に何ができる?

私の接続文字列:

そして私のdbcontext

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

c# - DB First、MVC4、Entity Framework 5 – 複数のテーブルの値を表示するベスト プラクティスは?

まず第一に、DB First、MVC4、Entity Framework 5、そして特に LINQ は初めてです。

次のテーブルを持つデータベースがあると仮定しましょう。

ProjectNumberResultViewを検索できるを作成しますProjectNumber。結果には、指定されたデータと他のテーブルからの追加データProjectNumberを含むすべてが表示されます。searchString

私の解決策は、新しい ViewModel クラスを作成することです。

そして、私は自分のためにこのメソッドを書きましたSearchController:

2 つの foreach イテレーションを使用する必要があるため、このソリューションは嫌いです...私は間違いなく結合ソリューションを好みますが、解決できませんでした。

私はこのようなことを試しました:

私の質問は次のとおりです。

  1. 正しい (LINQ??) 選択構文は何ですか?
  2. 結合されたオブジェクトなので、何を返す必要がありますか? または、ProjectNumberResultView.cshtml ファイルに何を追加する必要がありますか?
  3. より良いアプローチはありますか?
0 投票する
1 に答える
74 参照

c# - EF5 とデータベース ファーストのアプローチを使用して ASP.NET MVC4 Web アプリで web.config をリファクタリングする方法は?

EF5 と Db First アプローチを使用して、ASP.NET MVC4 Web アプリを開始しました。モデルとコンテキストをMyApp.DataAccessクラス ライブラリ プロジェクトに移動しました。MyApp.DataAccessへの参照を追加しましたMyApp.WebWeb.config私は、特にこのセクションで何をしなければなりませんか:

編集: エラーメッセージ:Unable to load the specified metadata resource

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

asp.net-mvc-4 - DB-Firstアプローチで1対1の関係を設定しますか?

次のようなテーブル構造があります

FeedbackTable と ApprovalTable は 1 対 1 の関係にあります。(データベース ファースト アプローチを使用して) モデルを生成するFeedback modelと、実際のモデル クラスicollectionApproval Tableナビゲーションで 1 対 1 の関係に変更する必要があります。

どうすればいいですか?モデルを作成する前に、データベース自体から 1 対 1 の関係を設定することはできますか?

StudentFeedback モデル

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

asp.net-mvc - ASP.NET Identity 2.0 DB の最初のアプローチ: 新しい列の追加

既存のデータベースで ASP.NET Identity 2.0 を使用しようとしています。MVC プロジェクト (個人アカウント認証を使用) を作成し、DB を作成するために使用登録しました。

それで:

  1. 必要なテーブルのスクリプトを作成し、自分の DB に追加しました
  2. テーブルと ID テーブルを含む ADO.NET Entity Data Model (データベースが最初) を追加しました。
  3. アプリケーションを実行してユーザーを登録しましたが、すべてうまくいっています。

ここで、テーブルにリレーションを追加する必要がありAspNetUserます。

  1. DB の関係を使用して Column LocationId を追加しました。
  2. 以下をアプリケーション ユーザー クラスに追加しました。

    /li>
  3. 次に、モデルを更新してアプリケーションを実行しました。新しいユーザーを登録しようとすると、次のエラーが発生しました。

    AspNet UserLogin: EntityType: EntitySet 'AspNetUserLogins' は、キーが定義されていないタイプ 'AspNet UserLogin' に基づいています。

このシナリオで DB First Approach を引き続き使用するにはどうすればよいですか?

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

c#-4.0 - エラー: 名前空間にフィールドなどのメンバーを直接含めることはできません EntityFramework.dll' が見つかりませんでした

ここに画像の説明を入力してくださいモデルを作成したい: add > class > ado.net entity、db の最初のプロジェクトで、asp.netscaffolding による CRUD 操作も作成したいのですが、必要なコードでモデルを作成できませんでした。したがって、scaffolding を作成できませんでした。私のモデルファイルAllahHelp.Context.csには、コードはなく、テキスト「ErrorGeneratingOutput」のみがあります。

エラー 1:

名前空間には、フィールドやメソッドなどのメンバーを直接含めることはできません F:\project\WebApplication8\WebApplication8\Models\AllahHelp.Context.cs 1 1 WebApplication8

エラー 2:

コンパイル変換: メタデータ ファイル 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools..\IDE\EntityFramework.dll' が見つかりませんでした F:\project\WebApplication8\WebApplication8\Models\AllahHelp.tt 1 1 WebApplication8

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

entity-framework - db モードのエンティティ フレームワークがサーバーに接続できない

最初に db を使用して db インスタンスで接続しようとしています。接続を作成しました

そして、私はいつもエラーが発生します -

しかし、私が試してみると

私は接続でき、VS SQLサーバーエクスプローラーとSSMSからも接続できます。