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

.net - DB 呼び出しなしで永続エンティティ参照を取得する

を使用してNHibernateで行うように、DBラウンドトリップなしでIDがわかっているすでに永続的なオブジェクトへの参照を取得することは可能ISession.Load(id)ですか?

0 投票する
12 に答える
55959 参照

c# - プロパティが nvarchar(4000) ではなく TEXT 列を生成するように指定する方法

私は Entity Framework の Code First 機能を使用しており、データベースの自動生成時に作成する必要がある列のデータ型を指定する方法を見つけようとしています。

私は単純なモデルを持っています:

アプリケーションを実行すると、SQL CE 4.0 データベースが次のスキーマで自動的に作成されます。

DB スキーマ

ここまでは順調ですね!Bodyただし、プロパティに挿入するデータは、BodyHtml通常、列の型で許可されている最大長よりも大きいため、NVarCharEFTextでこれらのプロパティの列を生成する必要があります。

しかし、私はこれを行う方法を見つけることができないようです! かなりのグーグルと読書の後、この回答DataAnnotationsにある情報から、を使用して列タイプを指定しようとしました:

これにより、次の例外がスローされます (データベースが削除され、アプリが再実行された場合)。

しかし、どの名前空間またはエイリアスを指定する必要があるのか​​ わかりません。また、それを教えてくれるものも見つかりませんでした。

私はまた、この参照に従って注釈を変更しようとしました:

この場合、データベース作成されますが、Body列はまだNVarChar(4000)であるため、アノテーションは無視されているようです。

誰でも助けることができますか?これはかなり一般的な要件のように思えますが、私の検索は無駄でした!

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

c# - EF Codefirst派生クラス用に別のテーブルを作成するには?

EF Codefirst を使用して、独自のテーブルにオブジェクトがあります。ここで、オブジェクトごとに別々のテーブルにある、変更されたオブジェクトの「アーカイブ」を作成しようとしています。

例えば:

EFにモデルを作成させると、Person_ArchiveにPersonのプロパティは含まれません:-(追加しても:

EF は、派生クラスからのプロパティを繰り返しません。

それを達成する方法を知っている人はいますか?

ありがとう!アンドレアス

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

c#-4.0 - EF Codefirst DataAnnotations を使用して複数の列からキーを作成する方法

属性と DataAnnotation を持つクラスで宣言された複合キーを取得しようとしています。

これがうまくいかないようです。これまでに見つけたのは流暢なオプションだけでしたが、これを注釈のみで行いたいと思います。

明確にするために:IDとNrの2つのフィールドで構成される主キーを持つテーブルを作成するDataAnnotationの方法を探しています...

助けてくれてありがとうアンドレアス

0 投票する
4 に答える
3700 参照

c# - Entity Framework CTP5 を SQLite で動作させる方法は?

EF CTP5 で SQLite データベースを使用するのに非常に苦労しています。このMSDN の例を SQLite で実行しようとしていました。しかし、ラインで

実行時例外が発生しています:

System.Data.SQLite.SQLiteException (0x80004005): SQLite エラーそのようなテーブルはありません: カテゴリ

注: app.config ファイルは次のように変更する必要があります。

App.config

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

c# - Entity Framework Code First CTP 5を使用して地理空間検索を実行するための最良の方法は何ですか?

Entity Framework 4 Code First CTPをグリーンフィールドアプリで試してみたいのですが、地理空間検索が問題にならないようにしたいと思います。そうしないと、別のルートに進みます。

EF CFを使用して地理空間検索を実行した人はいますか?もしそうなら、どのようにそれをしましたか、そしてなぜですか?

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

entity-framework - EntityFramework4とCodeFirstCTP5-キーがありません

誰かがこのエラーを理解できますか?

モデルの生成中に1つ以上の検証エラーが検出されました。

System.Data.Edm.EdmEntityType :: EntityType'アドレス'にキーが定義されていません。このEntityTypeのキーを定義します。System.Data.Edm.EdmEntitySet:EntityType:EntitySet Addressesは、キーが定義されていないタイプAddressに基づいています。

このエンティティを定義しました:

私の質問は、キー属性データの注釈とPKの従来のID名の両方を持つクラスで、エラーがどのように意味をなすのかということです。

このクラスは、意味のあるエンティティを生成するために必要なすべてのルールを満たしていると思います。

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

asp.net-mvc-2 - EF4 コード ファーストを使用してモデルを更新すると、関係が保存されない

タイトルが言うように、更新は成功しましたが、ユーザーロールなどの関係は保存されません。ユーザー(私の場合)をロールとすべてで追加するとうまく機能しますが、更新は機能しません。それは、他のすべてが更新される関係のみです。他のオブジェクトにもこの問題があります。更新時に変更された場合、リレーションが保存されない理由を知っている人はいますか? コードもいくつか投稿しましたが、ここではそれほど重要ではないと感じています。シンプルなものが欠けているだけだと思います。

編集

この場合、の代わりに をLanguageculturesuser直接追加することになりましたviewmodel.user

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

entity-framework-4 - Entity Framework 4を使用したエンティティとマッピングnull(ICollection)の処理方法は?

私はこの仲間のエンティティを持っています:

問題は、仮想 ICollection タグ { get; にあります。プライベートセット; }

内部にタグがない場合、実際には null として表示されます。仮想にする必要があるため、初期化できません。

エンティティでヌルを処理する方法は? タグの初期化方法と場所は?

ありがとう。

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

entity-framework-4 - Entity Frameworkにエンティティを挿入しようとしたときに例外エラーをキャストします(コードファーストを使用)

Entity Frameworkにエンティティを挿入しようとするとキャスト例外が発生します(コードファーストを使用)。

キャスト例外は、「... Collection'1(Entity)をtype(Entity)にキャストできません」のようなものです。

このコードから:

理由がわかりません。私は私がすべてを正しくやったとかなり確信しています。

投稿エンティティ

タグエンティティ

マッピング

どうもありがとうございます。