問題タブ [entity-framework-ctp5]

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

linq-to-sql - LINQTOSQLまたはEntityFramework4コード-ドメイン駆動型プロジェクトでは最初ですか?

現時点では、ドメイン主導のプロジェクトに何を使用するのが良いでしょうか?

LINQTOSQLまたはEntityFramework4コードファースト?

ありがとう。

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

entity-framework - Entity Framework - Code First、DbSet.Local が UI で更新されない

Code First、CTP5 データ コンテキストがあります。DataGrid を使用した WPF アプリがあります。その DataContext を次のように設定します。

次に、いくつかのエンティティを追加します

次に、これらの顧客 (顧客のリスト) を別のクラスに渡して、何らかの作業を行います。

これには時間がかかり、作業中に各顧客のプロパティを更新します。例えば

ただし、WPF UI にはこれらの更新が表示されません。私が見るのは、変更されていない顧客の元のリストだけです。ただし、Customers.Local は ObservableCollection であるため、UI に更新が表示されない理由がわかりません。

プロパティの更新が発生するたびに SaveChanges() を呼び出したくありません。ほぼ常に行われます。これが更新されない理由を誰か教えてもらえますか?

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

entity-framework-4 - EF4 - POCO をエンティティと ComplexType の両方として使用できますか?

EF4 CTP5 を使用しています。ここに私のPOCOがあります:

Address を Order クラスの ComplexType にする方法はありますか? これで遊んだ後、そうではないと思いますが、私が見たことのない方法があるかもしれません.

編集:以下のショーンに応えて、私はそれに最善を尽くしました:

実行時に「構成されたプロパティ 'BillingAddress' は、エンティティ 'Order' で宣言されたプロパティではありません」というエラーで失敗します。 使おうとしてもうまくいきIgnore()ません。次に、Hanselman の記事は CTP4 ですが、CTP5 に相当するものは次のとおりです。

「タイプ 'Order' のプロパティ 'BillingAddress.City' をそのマッピングに含めることはできません」というエラーで失敗します。

あきらめる。たぶん、最終リリースはこのようなものになるでしょう。または、NHibernate に切り替える必要があるかもしれません =)

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

nhibernate - EF4はNHibernateとどのように比較されますか?

それはもっと良いですか?CodeFirst拡張機能を聞きましたが、プライムタイムの準備ができています。開発、パフォーマンスのオーバーヘッドなどに関する経験を共有してください。

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

.net - データ注釈を使用したエンティティ フレームワーク ctp5 1 対多の関係

大学と学部の 2 つのクラスがあります。1 対多の関係があるとします。つまり、1 つの大学に多くの学部があります。

エンティティ フレームワークのデータ アノテーション機能 ctp5 を使用してこの関係をマッピングしたいのですが、誰かがデータ アノテーション機能の優れたチュートリアルを教えてくれますか?

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

.net - Entity Framework CTP5 で POCO オブジェクトを削除しようとすると問題が発生する

Entity Framework CTP5 コードで POCO オブジェクトを削除しようとすると問題が発生します。

私は自分のDelete方法から始めて、次に両方の統合テストを行います。最初の統合テストは成功/機能しますが、2 つ目は失敗します。

これが、Delete メソッドを使用した汎用リポジトリです。

わかりました..今、私の統合テストに....

それは機能しますが、これは機能しません...

この 2 番目のものは、次の例外をスローします:-

System.InvalidOperationException: 同じキーを持つオブジェクトが ObjectStateManager に既に存在します。ObjectStateManager は、同じキーを持つ複数のオブジェクトを追跡できません。

detachedPocoさて、それが正しく理解できれば、2 つ目の Poco オブジェクト (つまり) をオブジェクト グラフに追加しようとしていexistingPocoます。わかりました...しかし、私はこれを気にするべきではないように感じます. 消費者として、私はこれらの ObjectManagers などを気にしたくありません。ポコを保存/削除するだけにしたいだけです。

これらのシナリオを反映するように Delete メソッドを変更するにはどうすればよいですか? お願いします?

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

entity-framework-4 - ctp5 poco、ベーステーブルオブジェクトおよびドメインモデル

クラス/オブジェクトの再利用を簡素化するために、それができるかどうか疑問に思っています。

ここでの私の主な目的は、追加のナビゲーションプロパティを持つクラスを再利用することです。これにより、モデルに必要なすべてのオブジェクトを含む小さなモデルを簡単に操作できます。

これを実装してみましたが、ほとんどが継承と解釈され、Discriminator列などを探し始めたので、あまり回避しなくても可能かと思います。

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

entity-framework - 保存中に SaveChanges から ID を要求しますか? エンティティ フレームワーク

次のようなレコードをデータベースに挿入しています。

私が欲しいのは、このオブジェクトを挿入するときに、次のように別のレコードを作成したいということです:

私がこれまでに持っているのは、DbContext の SaveChanges のループです。これは、作成される新しいトランザクション オブジェクトを取得し、TransationUpdate オブジェクトを作成して、これらを DbContext にアタッチします。

問題は、「EndingTransactionId」または現在挿入しているトランザクションの ID がないため、TransactionUpdate を適切に作成できないことです。

どうすればこの問題を解決できますか?

どうもありがとう。

解決した

私は Ladislav が提案したことを実行し、追加するアイテムのリストと、それらを挿入するために必要なオブジェクトへの参照を作成しています。したがって:

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

entity-framework - エンティティ フレームワーク CTP5 のコードを使用して、Poco がどのエンティティにマップされるかを判断することは可能ですか?

オブジェクトの(EF デザイナー/edmx にある)EntityFrameworkメタデータを取得する方法がわかりません。EntityPoco

例えば。

私の図には というエンティティがありUserます。というPocoクラスもありますUser。エンティティ名と Poco は同じ名前である必要があるという印象を受けているので、慣習により 2 つを自動マッピングできます (同じプロパティ名を持つ poco などと一緒に...)。

タイプ Poco がある場合、どのようにエンティティを取得し、そのエンティティをチェックして、EntityKeyまたはStoreGeneratedPatternなどのメタデータを確認できますか?

ああ、ちなみに... Pocoの型が何なのかわかりません..意味..クラスはジェネリックを使用しています...

だから、私は文脈を尋ねなければならないと思ったname == typeof(T).Name...何かを持っているエンティティをつかむ...

0 投票する
10 に答える
343569 参照

c# - DbContext.Database.SqlQueryの使用方法(sql、params)ストアドプロシージャを使用しますか?EFコードファーストCTP5

3つのパラメーターを持つストアドプロシージャがあり、次を使用して結果を返そうとしています。

最初はSqlParameterオブジェクトをパラメータとして使用しようとしましたが、これは機能せずSqlException、次のメッセージが表示されました。

プロシージャまたは関数'mySpName'には、指定されていないパラメータ'@param1'が必要です。

だから私の質問は、パラメータを期待するストアドプロシージャでこのメソッドをどのように使用できるかということです。

ありがとう。