問題タブ [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 に答える
1340 参照

entity-framework - Entity Framework:独自の主キーを持つジャンクションテーブル

Ìは現在、ASPNETMVCプロジェクトに取り組んでいます。Entity Frameworkを使用し、データベースファーストのアプローチに従います。データベースはすでに存在します。データベースは、ジャンクションテーブルであっても、すべてのテーブルに指定された単一の主キーがあるという規則を使用して作成されています。

例 :

  • テーブルユーザー:UserId(PK); ユーザー名

  • テーブルUserRole:UserRoleId(PK); UserId(FK); RoleId(FK)

  • テーブルロール:RoleId(PK); 役割名

すでに述べたように、データベースはすでに存在しており、この規則については議論できません。Visual Studioでエンティティデータモデルを作成する場合、3つのエンティティもあります。ただし、ユーザーとロールの2つのエンティティがあることは意味があります。UserRoleエンティティは意味がありません。

Entity Frameworkがテーブルをマップする方法に影響を与えて、それらのリレーショナル(役に立たない)エンティティを取り除くことができる可能性はありますか?

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

entity-framework - リストを生成するための秘訣同様の列のセットからのデータとしてエンティティフレームワークで

WCFとEFを使用してSilverlightアプリケーションを開発しています。

私たちのデータベースはすでに存在するので、私は最初にデータベースを使用しています。

データ型が実数の100列で構成されるテーブルがあります。List<double>各列のクラスに、またはList<float>その代わりに100個の離散変数を持つクラスを生成します。

これは可能ですか?誰かが私に例を教えてもらえますか?

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

wcf - EF database first & WCF: What about DataContracts?

I'm planning on using EF in a WCF Service. The database that will be used already exists.

I was wondering if I need to map the retreived entities to a datacontract, or can I use them directly?

And on a more general base: are there any pitfalls I should beware of?

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

entity-framework - エンティティ フレームワークのコード生成

「データベースファースト」アプローチによるEntity Frameworkコード生成の最善の方法を見つけようとしています。モデルの完全なマスター記述を、データベースのテーブルまたは拡張プロパティに格納された注釈を含む実際のデータベース スキーマにしたいと考えています。モデル ファーストまたはコード ファーストのアプローチには関心がない。最高品質のソリューションが得られるのであれば、カスタム コードを記述して実装することに反対しません。ここにいくつかのアイデアがあります:

(1) データベースから EDMX を生成します。カスタム コードを使用して、現在 EF に組み込まれていない一意性やその他の制約に関する注釈を EDMX に追加します。T4 テンプレートを使用して、EDMX からコードを生成します。

(2) データベースから「コード ファースト」クラスを生成するカスタム ツールを作成します。ソリューションに EDMX ファイルはありません。

(3) 他に何かありますか?

#1 は、#2 よりも EF に関するより深い知識とより多くの実際の作業を必要とするように思われます。

何かアドバイス?

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

c# - C#ASP.NET EFデータベースが最初:タイプがマップされていません

データベースの最初のプロジェクトを実行すると、マッピングエラーが発生します。どこで修正するのかはわかっていますが、最初にデータベースを作成してからしばらく経ち、修正方法がわかりません。私が物事を変えているように見えるほど、うまくいかない。

これらのマッピングの問題や解決策に関するチュートリアル、ガイド、ブログ投稿へのリンクは大歓迎です。何を変更すべきかを説明するものがGoogleで見つかりません。

タイプ「Paycento_Models.Domain.Campaign」はマップされませんでした。IgnoreメソッドまたはNotMappedAttributeデータアノテーションを使用して、タイプが明示的に除外されていないことを確認してください。タイプがクラスとして定義されており、プリミティブ、ネスト、または汎用ではなく、EntityObjectから継承されていないことを確認してください。

説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとエラーがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。

例外の詳細:System.InvalidOperationException:タイプ'Paycento_Models.Domain.Campaign'がマップされませんでした。IgnoreメソッドまたはNotMappedAttributeデータアノテーションを使用して、タイプが明示的に除外されていないことを確認してください。タイプがクラスとして定義されており、プリミティブ、ネスト、または汎用ではなく、EntityObjectから継承されていないことを確認してください。

ここに画像の説明を入力してください


ここに画像の説明を入力してください

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

c# - データベース ファースト Entity Framework で一意の外部キーを 1 対多としてマッピング

Microsoft SQL Server 2008 R2Pageに という主キーで呼び出されるテーブルがありますIDNavigationcolumnという名前の別のテーブルがありますPageID。の列PageIDへの一意の外部キー参照です。これにより、とレコードの間に 1 対 1 の関係が作成されます。IDPageNavigationPage

データベースからモデルを生成すると、レコードPageのリストが含まれる1 対多の関係が作成されます。Navigation

これは、外部キーが含まれていることをエンティティ フレームワークが検出し、データベース内の列の一意性を無視しているだけですか?

PageIDの列の SQLNavigationは次のとおりです。

IDの列の SQLPageは次のとおりです。

これが私が最初に持っていた解決策であり、Ladislav が言及していたものです。

PageIDの列の SQLNavigationは次のとおりです。

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

asp.net - データベース ファースト アプローチで既存の EF 4.x 生成モデルを変更せずにモデル構造を変更する

EF 4.x で ASP.NET MVC 3.0 Database First アプローチを使用しています。モデルは EF 4.x DBContext Generator で生成されます。モデル構造を変更したいのですが、既存のモデルを変更したくありません。データベースが変更された場合、モデルを再度生成する必要があるため、変更が失われるためです。部分クラスをオーバーライドして行うべきだと思いますが、明確ではありません。それを行う例はありますか?それを実装する最良の方法は何ですか?

編集:すべてではなく、一部のモデルに追加の検証を追加する必要があります。生成されたクラスをオーバーライドする独立したモデルを作成したいのですが、EF モデルが再生成された場合でも、カスタマイズされたモデルに害はありません。

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

.net - Visual Studio 2010 のエンティティ フレームワークを使用して作成されたモデルでリレーションシップがレプリケートされない

エンティティ フレームワークに問題があります

問題は非常に単純です。SQL Server 2008 にデータベースがあります。Visual Studio 2010 プロジェクト (ADO.NET Entity Data Model を使用) で edmx ファイルを作成するためにテーブルをインポートすると、すべての関係がモデルに複製されるわけではありません。 、それらのほんの一部です。モデルの再作成、更新を削除しようとしましたが、まったく新しいプロジェクトでも同じ問題が発生します....

例えば:

このエンティティは「simte_plandeestudio」と呼ばれます

このテーブルの作成スクリプトは次のとおりです。

最初の 2 つの制約 ( "simte_Curso" と "simte_Estudiante" ) は、SQL Management Studio の図に表示されますが、モデルには渡されません。

最後のもの ( "simte_Usuario" ) はデータベース ダイアグラムにあり、モデルに渡されます。

「simte_curso」エンティティには外部キーがなく、「simte_usuario」には別のテーブルに関連する外部キーが 1 つだけあります

より明確になることを願っています

「simte_curso」と「simte_Usuario」の作成スクリプトは次のとおりです。

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

linq - EF 4.1、データベースファーストおよび多対多の関係-すべてのサブオブジェクトを取得する方法は?

多対多の関係を形成するデータベースに次のテーブルがあるとしましょう。また、EF4.1を使用するASP.NetMVCプロジェクトには、対応するPOCOエンティティとデータベースにアクセスするためのリポジトリレイヤーがあります。

PersonIdを持っている場合、この人のお気に入りのレストラン名をすべてリストするための最良の方法は何ですか?

または、リポジトリレイヤーを使用して個人のIDに基づいてこのEnumerableを初期化するにはどうすればよいですか?

IEnumerable MyFavoriteRestaurants = ???

foreachを使用してPerson.FavoriteRestaurantsコレクションをループし、FavoriteRestaurant.Restaurantを1つずつ取得できることはわかっていますが、これを1行のコードで行うよりエレガントな方法があるかどうか疑問に思いました。

アップデート

これが私のプロジェクトのPersonPOCOエンティティクラスの例です。このコードは、ここからダウンロードしたMicrosoftテンプレートによって生成されています。

http://visualstudiogallery.msdn.microsoft.com/23df0450-5677-4926-96cc-173d02752313/

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

entity-framework - EntityFrameworkデータベースでフィールドラッピングを解決する方法-最初

最初にデータベースを使用するとき、edmxファイルを作成した後、すべての概念モデルがすでに生成されています。しかし、私は特定の分野でいくつかの特別な操作をしたいと思います。たとえば、「price」という名前のフィールドがあります。一致するプロパティ「Price」が「price」の2倍を返すようにします。どうやってやるの?コード内のゲッターを変更すると、データベースからモデルを更新するたびに、すべての変更がなくなります。

これを行う正しい方法は何ですか?