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

.net - EF4 DB は最初に関係名をどこで取得しますか?

「itemParentID」という自己参照フィールドを持つ「item」というデータベース テーブルがあります。EDMX とモデルを生成すると、現在のアイテムの親である「item.item1」と、子アイテムのコレクションである「item.items1」にアクセスできるようになります。プロパティ「item.itemParentID」もありますが、直接使用することはほとんどありません。

これらの名前「items1」と「items1」はどのように選ばれるのですか? データベースから EDMX を生成し、名前を自動的に「topic.Parent」と「topic.Children」にして、生成されたコードに触れたり、パーシャルで追加のコードを作成したりする必要がないようにしたいと考えています。

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

.net - データを使用して既存のデータベースに新しいテーブルを作成する最良の方法は何ですか?

データを含むいくつかの既存のテーブルを持つ既存のデータベースを対象とする新しいプロジェクトを開始しようとしています。プロジェクトの一環として、いくつかの新しいテーブルを作成し、既存のテーブルとの関係を構築しますか? このシナリオでは、どのアプローチが優れていますか。(新しいテーブルの) テーブル構造を変更するたびにデータを失いたくないので、コードが最初に問題になると思います。

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

entity-framework-4 - EF Database First プロジェクトでのモデルの更新

Entity Framework Database First を使用するプロジェクトを継承しました。データベースを更新するときにモデル クラスを更新する方法を考え出そうとしていますが、わかりません。これまでに行ったことは、Test という列をデータベースのテーブルに追加したことです。モデル ブラウザーで .edmx ファイルを右クリックし、[データベースからモデルを更新] を選択して、表示されるウィザードのオプションに従いました。 . ここで、.edmx ファイルを開いたときに表示されるデータベース リレーションシップ ダイアグラムを見ると、テスト列がテーブルに追加されていることがわかります。問題は、対応する C# モデル クラスが更新されていないことです。ファイルの上部にこのメッセージがあるため、手動で更新する必要はないと思います

問題は、このモデル ファイルを更新するにはどうすればよいかということです。これを行うために実行する必要があるものはありますか?

ありがとう、

サチン

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

c# - EFでシリアル化されてから逆シリアル化されたエンティティを作成して保存する方法

次のフローがあります。

  1. エンティティが作成されます
    • 現在のコンテキストは閉じられています
  2. 更新しました
    • プロパティセッター別、ナビゲーションプロパティ別
  3. ViewStateに入れる
    • シリアル化された、[Serializable]属性でマークされたタイプ)
  4. ViewStateから読み取る
    • デシリアライズ
  5. 保存する
    • 新しいコンテキストが開いています

エンティティを適切に作成するにはどうすればよいですか:スタブ(デフォルトではコンストラクター)またはDbSet<T>.Create()

エンティティを適切に保存するにはどうすればよいですか:DbSet<T>.Add()またはDbSet<T>.Attach()

さまざまな例外が発生しています。

  • "PRIMARYKEY制約'PK_currency_types'の違反。オブジェクト'dbo.currency_types'に重複キーを挿入できません。重複キー値は(1)です。ステートメントは終了しました。"

  • 「参照整合性制約違反が発生しました:参照制約を定義するプロパティ値が、関係のプリンシパルオブジェクトと依存オブジェクトの間で一貫していません。」

DbContextGenerator拡張機能を備えたEF4.3Database First(データベース、デザイナーがありますが、エンティティは自動生成されたPOCOです)を使用しています。私はEFに不慣れで、完全に立ち往生しています。

更新:これが私のコードです。単純なので、最初から追加していません。

}

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

c# - MVCミュージックストアのリンクされたテーブルデータ

私はこの問題を約2週間見てきましたが、助けを求める時が来たと思います...

パート8でMVCMusicStoreショッピングカートチュートリアルを機能させようとしています:http ://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-8 。私のプロジェクトの主な違いは、ライブ/ホストされたデータベースでのMVCの練習に、(コードファーストではなく)データベースファーストを使用していることです。

クラスコード:

ShoppingCartViewModelにCartItemsを設定する関数:

.cshtmlページ:

リンクされたアルバムデータを除くすべてが入力されたModel.CartItemsの画像は次のとおりです 。

ここでのコードエラー:

問題:item.Albumは常にnullです。

Album.AlbumId = Cart.AlbumIdは、アルバムデータをカートにリンクして、nullを返さないようにする必要がありますが、機能しません。ただし、以前のチュートリアルでは、同じことを行うが、アルバムからジャンルまたはアーティストのデータを取得すると、リンクされたデータが機能し、次のように値を取得できます。

では、なぜmodel.Genreとmodel.Artistは値を返しますが、item.Albumはnullですか?「virtual」キーワードを使用して、これらの値を同じ方法でリンクしていませんか?私は何が欠けていますか?

これを見てくれてありがとう。

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

c# - EntityFrameworkSaveChangesは常に機能するとは限りません

私はEF4.2を使用していますが、非常にランダムに警告なしに発生する問題があります。データベースを更新するWindowsサービスがあります。サービスではタイマーがあります。タイマーの時間が経過すると、メソッドが呼び出されます。これがメソッドの基本構造です

ここで問題となるのは、データベースで1日作業を開始し、そのデータベースのテーブルに数行があると(100行または200行のみについて話している)、このメソッドが呼び出されても、そうではないということですSaveChanges。 tはそれがすべきことをしているようです。私は何が間違っているのですか?

ありがとう、

サチン

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

asp.net-mvc-3 - MVC 3 & EF 4 データベースまず、モデルがテーブル名に正しくリンクしていませんか?

MVC 3 と EF の学習で忙しい ...

既存のデータベースがあり、DB テーブル (エージェンシー) に合わせてモデルを作成します。

私のDALクラス:

コントローラー ジェネレーター ポップアップを使用してコントローラーとビューを作成し、コードを実行した後:

EF が自動的にテーブル (dbo.Agencies) を探しているため、単にテーブルを見つけることができないというエラーが表示されますが、モデル クラスをエージェンシーとして宣言しています。つまり、dbo.Agency ではなく dbo.Agency を検索する必要がありますか?

レイアウト: ここに画像の説明を入力

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

asp.net-mvc-3 - MVC3 で ListBox をモデルにバインドする

私のモデルは

私はデータベースの最初のアプローチに従っています。各 SiteConfig レコードには、1 つ以上のブランドを含めることができます。したがって、Brand は SiteBrand という別のテーブルに保存しています。

SiteBrand には、SiteConfig (IdSiteConfig 上) と Brand (BrandId) の両方への外部キー参照が含まれています。

SiteConfig を作成しているときに、ユーザーが 1 つまたは複数のレコードを選択できるリスト ボックスとして、利用可能なすべてのブランドを表示したいと考えています (ブランドを選択しない場合があります)。

しかし、ビューをモデルにバインドするときに、リスト ボックスをブランドのリストにバインドする方法と、ビューが投稿されたときに選択したブランドを取得する方法を教えてください。

そして、選択した項目とともに SiteConfig オブジェクトをデータベースに保存する必要があります。これが私のDB図です。

これは、db に保存する私の DAL です。

DB スキーマ

リストボックスをバインドして選択したアイテムを取得する方法を教えてください。

ありがとう。

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

asp.net-mvc-3 - データベース ファースト アプローチでゲッターとセッターを変更する

私は現在、Entity Framework を使用して ASP.Net MVC 3 を学習しており、データベース ファースト アプローチを使用して生成されたモデル クラスのゲッターとセッターを変更する方法があるかどうかを知りたいです。たとえば、モデルのゲッターとセッターで HTML をサニタイズして、無効なコードがデータベースに保存されないようにしたいとします。それを行う最善の方法は何ですか?

前にありがとう。