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

c# - Entity Framework Code First および Database First のバグ/競合

VS 2010 ソリューションには、Data と DataForm の 2 つのプロジェクトがあります。私のデータ プロジェクトには、同じデータ モデル (DataPoco と DataDb など) のコード ファースト バージョンとデータベース ファースト バージョンの両方があります。これらのクラスのエンティティ名はまったく同じです。これらの 2 つのバージョンは、それぞれ独自の名前空間にあります。DataDb は Data にあり、DataPoco は Data.Poco にあります。

私の DataForm プロジェクトには、次のコードがあります。

context.Urlsが列挙されている (および遅延読み込みのために読み込まれている) と、次のエラーが発生します。

'Data.Url' の概念モデル タイプが見つかりませんでした。

OTHERバージョンのエンティティに関するエラーが発生するのはなぜですか(たとえば、Data.Poco.Url を列挙しているときに Data.Url に関するエラーを取得するにはどうすればよいですか)? 別の名前空間にあるが同じプロジェクトにあるデータベースの最初のエンティティクラスを取得するコードファーストについて何かありますか? これは Code First のバグですか、それとも私のせいですか?

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

.net - リポジトリと UnitOfWork を使用した EF CodeFirst CTP5: System.InvalidOperationException (... 一部ではありません... ...現在のコンテキスト...)

私は EF CodeFirst CTP5 をテストしており、作業単位とリポジトリ パターンを実装しようとしていました。しかし、簡単なテストを実行すると、次のようになります。

System.InvalidOperationException : エンティティ タイプ Log は、現在のコンテキストのモデルの一部ではありません。

データベースは EF によって作成され、.Add() を呼び出すと失敗します。同じコンテキストが使用されていないようですが、理由がわかりません。

賢い人が私を助けに来てくれることを願っています!
お時間をいただきありがとうございます。

ここにいくつかのコードがあります:

LogCabinContext

BaseRepository

SimpleTest は、Ninject を使用してコンテキストを構築します。これは、DB を作成するため機能します。

ILogRepository、今のところベースから派生するだけです

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

entity-framework - 最初のエンティティコード-​​必要な10進数

modelBuilderクラスを使用しています。プロパティが文字列型の場合、IsRequiredを使用するとnull以外のフィールドを簡単に設定できます。タイプがdecimal型になるとすぐに、intellisenseはIsRequiredメソッドを表示しません。

10進数タイプのフィールドをnull以外に設定するにはどうすればよいですか?属性を使用せずに。

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

f# - F# - POCO クラス

ちょっと、そこ!適切な F# で POCO クラスを作成しようとしています...しかし、何かが間違っています..

適切な F# に「変換」したい C# コードは次のとおりです。

F# で上記のコードに最も近いのは、次のようなものです。

ただし、F# バージョンのプロパティにアクセスしようとすると、次のようなコンパイル エラーが返されます。

「このプログラム ポイントより前の情報に基づく不定型のオブジェクトの検索。オブジェクトの型を制約するために、このプログラム ポイントの前に型注釈が必要な場合があります。これにより、検索を解決できる場合があります。」

プロパティを取得しようとしているコードは、リポジトリの一部です (私は EF Code First を使用しています)。

一体何が起こっているのですか?

前もって感謝します!

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

sql-server - SQL Server、EF、MVCの組み合わせに関する多言語のベストプラクティス

ASP.NET MVC、リソース管理は、アプリケーションの多面的なマルチカルチャーサポートに十分なように見えます。

しかし、私はデータについての慣行を疑問に思っています。

ユーザーストーリー;

  1. ユーザーは文化をen-USとして設定し、すべての製品アイテムを英語で表示します。
  2. ユーザーは文化をfr-FRとして設定し、すべての製品アイテムをフランス語で表示します。
  3. ユーザーは文化をru-RUとして設定し、すべての製品アイテムをロシア語で表示します。
  4. ユーザーには適切なカルチャ設定の変更がなく、アプリケーションが多言語リソースに到達することはありません。デフォルトの言語とカルチャが使用されます。
0 投票する
1 に答える
678 参照

entity-framework - EF4およびCodeFirstとの多対多対多の関係

CodeFirstのCTP5とEF4で表現する方法がわからないという問題があります。

編集:CFを介して複製したい古いスキーマを下部に追加しました

これが私の特定のシナリオです:

チームは抽象的な概念です。それは、特定のシーズンに、特定の部門で、特定のプレーヤーのセットと共に存在する必要があります。

NFLからのこれの実際の具体例:

  • 1996年(シーズン)AFCセントラル(部門)ヒューストンオイラーズ(チーム)
  • 1997年(シーズン)AFCセントラル(ディビジョン)テネシーオイラーズ(チーム)
  • 1999年(シーズン)AFCセントラル(ディビジョン)テネシータイタンズ(チーム)
  • 2002年(シーズン)AFC南地区(ディビジョン)テネシータイタンズ(チーム)

これらはすべて同じチームです。私は次のことができるようになりたいです:

myTeam.SeasonsのICollectionメンバー変数内の特定のクエリ構文はわかりませんが、それでも概念は同じである必要があります。

EF4 CF CTP5のCFを通じてこの概念をどのように表現するかについて、誰かが光を当てることができますか?これをCodeFirstでどのように表現しますか?

現在のSQLテーブル

0 投票する
8 に答える
84403 参照

entity-framework - Entity Framework ExecuteStoreQuery を使用して DataTable を返す

表示する必要のあるストアド プロシージャが多数あるシステムを使用しています。オブジェクトごとにエンティティを作成するのは現実的ではありません。

それは可能で、どのようにDataTableusingを返しExecuteStoreQueryますか?

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

entity-framework-4 - ASP.NET MVC 3 作成ビューで ICollection プロパティを使用してモデルの複数フィールド作成機能を使用する方法

注: MVC3+Razor、EF4、CF-CTP5を使用しています

  1. クライアント上で組織ごとに複数の Address クラスを動的に追加し、投稿時にモデルに強くバインドする機能をビューに許可するにはどうすればよいでしょうか?

  2. (ModelState.IsValid == false) の場合、3 つのアドレスを入力して無効なモデルを投稿すると、番号のアドレスとそれらの適切な値が再入力されるように、ビューでモデルの値を解析するにはどうすればよいでしょうか?

ここに私のモデルがあります:

組織 (/Organization/Create) の作成アクションで次のように作成を処理する方法を理解しようとしています (住所と電話番号が送信されたモデルの一部になるように)。

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

entity-framework - データベースの作成時に最初にEntityFrameworkコードにデータを入力するにはどうすればよいですか?

コードファーストエンティティフレームワークを使用していますが、データベースの作成時にコードを実行して、データベースにデータを入力する方法を知りたいです。(アプリケーションが起動するたびではなく、データベースの作成を求めていることに注意してください)。

私がこれに使用できる方法やイベントがあるかどうか誰かが知っていますか?

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

c# - WCF サービス操作から EF4 POCO を返すときに CommunicationException が発生する

次のコードはSystem.ServiceModel.CommunicationExceptionを発生させます。EF4 POCO を返すLoginという WCF サービス操作を呼び出しています。

これが発生する理由と修正方法を見つけるために、何時間もデバッグと検索を行ってきました。私がこれまでに見つけたもの:

  1. これはおそらくシリアル化の問題です
  2. SessionクラスのOwnerメンバーからDataMemberAttributeを削除すると、例外は消えますが、これはシリアル化されないことを意味します。

誰かがこの問題に光を当てることができれば幸いです。

以下は、サービス コントラクトと POCO クラスのコードです。