問題タブ [ef4-code-only]

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 に答える
2056 参照

entity-framework - Entity Framework CTP 5 の 1 対 1 のマッピング

私は2つのテーブルを持っています:

要件

要件 ID - 主キー

備品

FixtureId - PK

RequirementId - FK / NULLABLE / 一意の制約

フィクスチャは 1 つの要件のみを持つことができ、他のフィクスチャは同じ要件を参照できません。フィクスチャが要件を持つことは必須ではなく、オプションです。

私が行ったことは、Sql Server で Fixture テーブルの RequirementId 列に Unique 制約を設定したことです。Entity Framework CTP 5 でこれのマッピングを設定するにはどうすればよいですか?

また、各エンティティに双方向のナビゲーション プロパティを設定することは可能でしょうか?

多分私はこれをすべて間違っているので、アドバイスは素晴らしいでしょう。前もって感謝します

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

code-first - EF4コードのみctp5:connectionstring devart oracleをどのように設定しますか?

こんにちは私はdevartoracleプロバイダー6(BETA)を持っていて、コードのみctp5を使用したい... oracleの接続文字列を設定するにはどうすればよいですか?コードのみで開始し、oracleを使用する必要があります、誰でも助けてくれますか?

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

c#-4.0 - EF 4.0 と ObjectStateManager に問題がある (と思う)

私は深刻な問題を抱えています.dbのフィールドに一意のキーがあります.Oracle(Devart Provider)を使用しています.

初めて挿入を実行します->(_objectSet.Add(entity))リポジトリ経由で大丈夫です、

ところで: 私はコードのみのモデルと CTP5 を使用します。

次に、もう一度挿入したい場合は、「一意のキー制約」があるというエラーが発生し、それも問題ありません。

その後、私が何をしても、常に同じエラーがスローされます!

それは何ですか?それを修正する方法は?

前もって感謝します。

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

entity-framework-4 - EF4 Code First で Guid を PK として使用する

私はこのクラスとテーブルを持っています:


問題は、新しい foo を保存しようとすると、最初の foo が 0000-000-00 ... id になり、2 番目も id になるため、制約例外が発生することです

誰かが修正を知っていますか?

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

proxy - コレクションまたは関連エンティティが自己追跡エンティティのプロキシであるかどうかの EF4 テスト

全て、

私はEntity Framework 4(まだCTP5ではない)から始めており、NHibernateをEFに移行する複雑さを見ています。

コレクションまたは関連するエンティティプロキシであるかどうかをテストし、そうである場合は通常とは異なるコードを実行するコードがあります。コレクションがプロキシでない場合(つまり、既にコンテキストにロードされている場合)、コレクションに対して直接何か別のことを行います。

コレクションに IRelatedEnd インターフェイスを使用するようにこのコードを移行しましたが、ICollection を IRelatedEnd にキャストすると、EF でコレクションが読み込まれます。その結果、IsLoaded == true をチェックすると、コレクションがプロキシになることはありません。次の行で。

これがカスタム POCO であることを考慮して、何か特別なことをする必要がありますか、それともこれは予想される動作ですか?

同様に、関連エンティティがプロキシであるかどうかをテストする方法はありますか?

どうもありがとう

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

entity-framework - 部分エンティティセットef4をロードします

エンティティからいくつかのプロパティのみをロードできますか?

例として、次のプロパティを持つエンティティがあります。

IDのみをロードし、他のプロパティはロードしません。

これどうやってするの?

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

entity-framework-ctp5 - EF4 CTP5コードでDbEntityEntry.CurrentValues.SetValues()を最初にモックする

DbEntityEntry.CurrentValues.SetValues()メソッドを使用して、エンティティ以外のDTOからの値で既存のエンティティを更新しやすくしようとしています(http://blogs.msdn.com/b/adonet/archive/2011/01を参照)。 /30/using-dbcontext-in-ef-feature-ctp5-part-5-working-with-property-values.aspx

ただし、DbEntityEntryへの依存関係を削除するのに問題があります(モック、テスト用)。これが私がやりたいことの例です:

私も考慮しました:

実際のDbContextを操作する場合、両方を見つけることができたのは妥当なようですが、コンテキストをIMyContextに抽象化すると、エンティティのDbEntityEntryを取得する機能が失われ、SetValuesオプションが失われます。

この問題を回避する方法はありますか、それとも、弾丸を噛んで、DTOからエンティティに変更されたプロパティを手動で設定する必要がありますか(多くのプロパティを持つエンティティの場合、多くの定型文になる可能性があります)?

(私はEFにかなり慣れていないので、これが私の最初のStackOverflowの質問なので、優しくしてください)

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

entity-framework-ctp5 - EF 4.1 Code First 外部キー コレクションへの追加

別のエンティティのコレクション プロパティを持つエンティティがある場合。新しいエンティティとそれに関連するエンティティを追加する最良の方法は何ですか? 私が抱えている問題は、コレクションが最初は null であることです。

上記の form.FormFields プロパティは null であるため、例外が発生します。リレーションシップを別の方向に設定できることはわかっていますが、FormFields に Form プロパティを定義していません (実際には定義したくありません)。

では、これに対する最もクリーンな解決策は何ですか?

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

entity-framework - Fluent API、EF 4.1: 継承と外部キーの問題

いくつかの単純なクラスがあります。

最初のクラス:

2 番目のクラス:

3 番目のクラス:

モデルのデータベースを作成した後、データベースの構造は次のようになります。

ユーザー

ユーザーID

ユーザー名

出版物

パブリケーション ID

題名

トピック内容

Author_UserId

User_UserId

ご覧のとおり、テーブル Publications で同一の役割を持つ Author_UserId と User_UserId の 2 つのフィールドを取得します。

Fluent API またはデータ注釈を使用して、このフィールドを 1 つのフィールドにマージするにはどうすればよいですか?

0 投票する
0 に答える
661 参照

ef4-code-only - EF4 自己追跡エンティティ

アプリケーションの dataAcess レイヤーの構築に取り組んでいます EF4 を使用しています セルフ トラッキング エンティティ エンティティを構築しましたが、N 層に使用できるように自己エンティティをファイルに分離する必要があります。これまでのところ、私はこの URL http://www.codeproject.com/Articles/133689/How-to-Separate-Self-Tracking-Entities-to-Their-Ow.aspx?display=Mobileに従いました 。

しかし、ソリューションをビルドすると、エラー Error 2 The type or namespace name 'IObjectWithChangeTracker' could not be found (using ディレクティブまたはアセンブリ参照がありませんか?) C:\test\EF4 STE\STE\STEEntities\tbl_Departments. cs 22 49 STEEntities など、このような人は誰でも助けてくれます