問題タブ [ef-model-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.
wcf - 別のテーブルと関係のあるテーブルにエントリを挿入するには、WCFエンドポイントにどのような種類のパラメーターを送信する必要がありますか?
Visual Studio 2012を使用しており、C#で開発しています。WCF Webサービスの作業を開始したばかりで、モデルファーストのアプローチでデータベースを作成しました。これまでのところ、単純なテーブルにエントリを挿入、更新、削除、および取得できましたが、問題が発生しました。別のテーブルと関係があるテーブルのパラメーターを送信する方法がわかりません。
私の疑問をよりよく説明するために、ここに例があります。Regionsテーブルがあり、次にClustersと呼ばれるこの別のテーブルがあります。リージョンには多くのクラスターがあり、クラスターはリージョンに属しています。
EFによって作成された結果のクラスは、次のようになります。
このような関係で、どうすれば新しいクラスターを追加できますか?新しいクラスターを追加するためのエンドポイントは、JSON文字列である文字列を受け取り、それをクラスターオブジェクトに逆シリアル化します。私はこのように逆シリアル化します:
この場合、JSON文字列に送信する情報はクラスターが属するリージョンのみです(オブジェクトが作成されたときの日時はサーバー側に追加されます)が、どのように送信しますかリージョン情報をJSONに追加して、クラスターに追加できるようにしますか?
つまり、次のようなJSON文字列を送信する必要がありますか?
そうすると、エントリが作成されないので、他に何かする必要がありますか?
私はEFおよびWCFWebサービスを使用するのは初めてですが、助けていただければ幸いです。
c# - エンティティ フレームワークのモデル ファースト設計におけるリポジトリ パターン
どのプラットフォームがリポジトリ パターンの実装に適しているかという正確な情報は見つかりませんでした。VS 2010 で記述された MySQL DB とコンソール アプリがあります。Entity Framework 4 を使用しており、データベースはモデル優先アプローチによって VS プロジェクトにインポートされます。この構成はリポジトリ パターンの実装に適していますか、それとも最小値を使用する必要がありますか? EF 5、VS 2012、またコードファーストのアプローチ、MSSQL など? 私の構成がリポジトリ パターンの実装に適している場合、リポジトリ パターンを実装するための記事を提案していただけませんか。
mysql - mysql.dataが私のエンティティフレームワークプロジェクトで何かと競合しています
Ado.NetプロジェクトでMySQLデータベースを使用しています。そのため、最初にエンティティフレームワークモデルを使用しています。良いのですが、「mysql.data」(mysqlデータコネクタという名前のmysql Webサイトから取得)を参照に追加すると、次のようなエラーが発生します。「オブジェクト参照がオブジェクトのインスタンスに設定されていません"。mysql.dataをReferancesから削除すると、正常に機能します。mysq.dataが発生する可能性があると思います。クエリの検索にmysql.dataを使用したいと思います。mysqlado.netプロジェクトで検索クエリエンティティフレームワークをコーディングする方法がわからないためです。助けてくれませんか、どうすれば問題を解決できますか?プロジェクトで最初にmysql.dataとエンティティフレームワークモデルの両方を使用したいと思います。敬具。
entity-framework - EF 5 モデルの最初の部分クラスのカスタム コンストラクターの方法
EF は、それぞれコンストラクターを持ついくつかの部分クラスを生成しましたが、それらに触れないように指示されています (以下の例)。競合するのでそうしますか?
asp.net-mvc - 最初にEF5モデルを使用し、ViewModelsまたはリポジトリを使用しないMV4アプリケーション
私はMVC4アプリを作成しています。最初にEF5モデルを使用し、それをかなりシンプルに保ちました。これは巨大なアプリケーションにはなりません。一度に4〜5人しか参加できず、アプリケーションの任意の部分にアクセスできるようになる前にすべてのユーザーが認証されます。これは非常に単純な注文です。コーディネーターは注文を確認します。 -ディスパッチャは、注文の種類のアプリケーションを実行します。
基本的に私の質問は、アプリケーションのサイズとスコープが非常に小さい場合、リポジトリとViewModelについて心配する必要があるかどうかです。ドメインエンティティに強く型付けされているビューは、そのエンティティ内のすべてのプロパティを使用しています。私はコントローラーでTryOrUpdateModelを使用しており、これが多くの問題を引き起こす可能性があると言っていることをいくつか読んでいますが、それらの問題が何であるかについての情報は多くありません。非常に単純なアプリに、信じられないほど複雑なパターンを使用したくありません。
うまくいけば、私は十分な詳細を提供しました。誰かが私のコードを見たいと思ったら、私はここで本当に障害になっています、そしてコミュニティからのアドバイスを本当に使うことができます。本当にありがとう!
c# - Entity Framework - 手動でプロパティを多対多のリレーションシップに追加する - モデル ファースト
シナリオ:
hereで述べたように、追加のプロパティを単純な結合テーブル (多対多の関係) に追加すると、それは隠れた関連付けではなくなります。これらの質問もこれに対処します。
- リレーションシップ情報を使用した Entity Framework の多対多リレーションシップ
- Entity Framework を使用して関連付け (関係) にプロパティを追加するにはどうすればよいですか
既存のコードでは、単純な自動的に非表示のナビゲーション プロパティが既に使用されており、自動生成されたテーブルには若干のカスタマイズが加えられているため、基になる関係テーブルを変更するときにプロジェクト全体をリファクタリングすることは避けたいと考えています。
質問:
自動ナビゲーション (多対多) アクセサーの両方を残す方法はありますが、関係エンティティにも直接アクセスできますか?
リレーションシップ テーブルから選択する独自のアクセサーを作成することもできますが、それらはもはや存在しないためEntityCollections
、追跡などの内部で発生する魔法が失われるのではないかと心配しています。
EntityCollections
エンティティに手動で追加できますか?
期待:
元は:Product* <-> *Offer
- 製品には多くのオファーがあります (50% オフ、BOGO など)
- 同じオファーが多くの製品に適用される可能性があります (「赤シャツ」と「青パンツ」は BOGO です)
希望: Product* <-[sort]-> *Offer
- 製品のオファーをリストするとき、それらを個別に並べ替えることができます
- たとえば、「赤いシャツ」には「50% オフ」の後に「BOGO」が表示されますが、「ブルー パンツ」には「BOGO」の次に「50% オフ」が表示されます。
それから私はできるようにしたいと思います:
それよりも
sql - EDMXデザイナーカスタムアソシエーション
edmxdesginerに問題があります。1つのテーブル(コメント)と1つのビュー(ユーザー)があります。コメントにUserIdというそれらの間に関連付けを追加したいと思います。私がそれをしているとき、私はコメント-UserId1に追加の列を取得します。その後、エラーが発生し、そのUserId1はマップされません。ここでwrogとは何ですか?
sql - 列名の変更後のエラー
私はEntity Frameworkモデルファーストを使用しています。最近、テーブルClip
の列名を からPropertyName
に変更しましたName
。Clip
table の ID を持つ外部キーがありますMain
。table に新しいレコードを追加したいのMain
ですが、奇妙な例外が発生します:
列名 'PropertyName' が無効です。
edmx を更新し、DTO を変更しましたが、役に立ちませんでした。どうすればいいのかわからない。ここで何が問題なのですか?プログラムがこの列名を覚えているのはなぜですか? table にレコードを追加すると、なぜそれが起こるのMain
ですか?
visual-studio - 自動生成コメントを削除する
この回答でalgreatから同様の例を見ることができるように、Model First、EF4xを使用していくつかのクラスを作成します。
私の質問は、以下のブロック引用に示されているように生成されるデフォルトのコメントについてです
それらのコメントの作成を回避する方法はありますか?またはそれらをすべて削除しますか?
asp.net-mvc - MVC リポジトリ パターンを使用した最初の EF モデル
EF とモデル ファースト アプローチを使用して MVC プロジェクトを作成しようとしています。
Web とデータ部分が疎結合になるように実装するために、私はリポジトリ パターンを実装しようとしていますが、多くの記事を読んだ後でも、リポジトリ インターフェイスがどのオブジェクトを返す必要があるか、またはそれらがどのように返されるかを理解しようとしています。私のMVCプロジェクトの「M」モデルにバインド/マップする必要があります。
これは、私が求めていることの非常に単純な例です。
Ninject を DI フレームワークとして使用すると、次のようにコントローラーからこれを呼び出すことができます。
この時点で、(EF モデルの) Member オブジェクトが「MVC」メンバー モデル オブジェクトにどのようにバインド/マップされるのか理解できていません。ある種のマッピングレイヤーが欠けているか、完全に軌道から外れているようです。EF で生成されたクラスを直接参照するとしたら、インターフェイスと DI フレームワークを使用する意味を否定しているように感じます。この時点でのアドバイスや指示をいただければ幸いです。