問題タブ [self-tracking-entities]

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 投票する
3 に答える
3379 参照

wcf - 自己追跡エンティティまたは DTO/POCO を使用する必要があるかどうかは、どうすればわかりますか?

アプリケーションで DTO または自己追跡エンティティを使用する必要があるかどうかを判断するために、設計について自問できる質問は何ですか?

考慮すべきことがわかっていることを次に示します。

  • WPF/MVVM クライアント、WCF サーバー、および MS SQL データベースを備えた標準の n 層アプリケーションがあります。
  • ユーザーは独自のインターフェイスを定義できるため、WCF サービスから必要なデータは、ユーザーが定義したインターフェイスに基づいて変化します。
  • モデルは、検証のためにクライアント側とサーバー側の両方で使用されます。DTO または STE に直接バインドすることはありません。
  • 一部のモデルには、必要に応じて WCF サービスから遅延ロードされるプロパティが含まれています
  • データベース層は、複数のサーバー/データベースにスパムを送信します
  • サーバー側には、データが返される方法に影響する権限チェックがあります。たとえば、一部のデータは、ユーザーの役割に基づいて部分的または完全にマスクされます
  • 私たちのリソースは限られています(時間、人員など)

では、私たちにとって何が正しいかをどのように判断すればよいのでしょうか? 私はこれまで EF を使用したことがないので、STE が適切かどうかはわかりません。

STE から始めて、問題が発生した場合にのみ DTO を実装することを提案する人を見てきましたが、現在 DTO が導入されており、STE を使用することで作業が楽になるかどうかを判断しようとしています。切り替えにそれほど時間はかからないプロセスの初期段階にありますが、STE に切り替えて、それがうまくいかず、すべてを元に戻す必要があることを知るためだけに切り替えたくありません。

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

asp.net - Entity FrameworkTrackableコレクションをASP.NetGridviewにバインドできますか?

ASP.NetページにGridViewがあります。GridviewのデータソースをEntityFrameworkオブジェクトの追跡可能なコレクションに設定したいと思います。コードは次のようになりますが、次のようになります。

ただし、これにはデータは表示されません。

自己追跡エンティティを使用していますが、MyDetailedItemsは別のテーブルの行へのナビゲーションプロパティです。

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

silverlight - EFセルフトラッキングSilverlightWCf

こんにちは私は自己追跡エンティティを使用しているsilverlight4+.net4.0アプリケーションを持っています。アプリケーションには、EF自己追跡テンプレートによって生成されたエンティティを含むSilverlightプロジェクトがあります。このプロジェクトは、変更の追跡が機能するように、wcfサービスとクライアントによって共有されています。すべてが正常にビルドされますが、サービスを実行すると例外が発生します。ファイルまたはアセンブリを読み込めませんでした'System.Runtime.Serialization、Version = 2.0.5.0、Culture = neutral、PublicKeyToken=7cec85d7bea7798e'またはその依存関係の1つ。システムは、指定されたファイルを見つけることができません。

どんな助けでも大いに感謝します

ありがとうベン

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

c# - エンティティ フレームワークをソリューションのどこに配置するか?

さて、次のプロジェクトを含むソリューションができました。

  • ビジネスの論理
  • エンティティ
  • データアクセス
  • ユーティリティ
  • 単体テスト
  • ユーザーインターフェース

これは非常に大規模なエンタープライズ レベルのアプリケーションです。私の質問は、エンティティ フレームワークをどこに置くかということです。一方では、EF はデータ アクセス テクノロジのように見え、DataAccess プロジェクトに参加する必要があります。しかし一方で、それは独自のエンティティを生成し、それらはすでに大きなエンティティ プロジェクトに配置する必要があります。

Entity Framework に適したプロジェクトはどれですか?

EF の永続化ロジックからエンティティを分割することは可能ですか?

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

entity-framework-4 - EF 4 Self-Tracking Entities Generator エラー テンプレートに NeedsHandleCascadeDeleteMethod の定義が含まれていない

Visual Studio 2010 を使用して自己追跡エンティティを生成しようとすると、次のエラーが発生します。

コンパイル変換:

'Microsoft.VisualStudio.TextTemplatingFD3088D2F02A7E80E5DF5FEC4C1DAB39.GeneratedTextTransformation.MetadataTools' does not contain a definition for 'NeedsHandleCascadeDeleteMethod' and no extension method 'NeedsHandleCascadeDeleteMethod' accepting a first argument of type 'Microsoft.VisualStudio.TextTemplatingFD3088D2F02A7E80E5DF5FEC4C1DAB39.GeneratedTextTransformation.MetadataTools' could be found (are you using ディレクティブまたはアセンブリ参照がありませんか?)

他のプロジェクトで自己追跡エンティティ機能を使用しましたが、これまでこの問題は発生していません。私が考えることができる唯一のことは、SP1 を Visual Studio に適用したことです。インストールする必要がある更新されたテンプレートはありますか、それとも SP1 をアンインストールする必要がありますか?

ありがとう!

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

entity-framework-4 - EF4 STE 削除されたエンティティへのアクセス

セルフ トラッキング エンティティ グラフで削除されたエンティティにアクセスするにはどうすればよいですか? コレクションに含まれるオブジェクトで MarkAsDeleted を使用すると、親エンティティの ObjectsRemovedFromCollectionProperties に移動されることは理解していますが、コレクションに含まれていない削除済みオブジェクトにアクセスするにはどうすればよいですか?

ありがとうヤクブ

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

c# - クラスライブラリでPOCOリフレッシュを処理するには?

  1. Self-Tracking Entities テンプレートを使用して作成された POCO
  2. POCO を含む .tt ファイルをクラス ライブラリにコピーしました
  3. データベースに新しいテーブルを追加しました
  4. 更新された edmx ファイル
  5. それで?

本当にコード生成項目を追加して、生成された POCO をクラス ライブラリに再度コピーする必要がありますか?

明らかに、これは急速に変化するデータ モデルでは大きな障害になります。これを解決する自動化された方法はありますか(組み込みの方法)?

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

c# - EF 4.0 Self-Tracking Entities、意図した更新が挿入に変換されています

以下のメソッドが WCF サービスにあると仮定しましょう。UI は Status オブジェクトのインスタンスを取得し、このメソッドを使用してサービスへの後続の呼び出しを行います。期待どおりにステータスをユーザーに割り当てる代わりに、ステータスを挿入しようとします。私は何を間違っていますか?

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

entity-framework-4 - パフォーマンスの問題を引き起こす自己追跡エンティティのセットの操作

私は自分のアプリケーションで使い始めるまで、非常に有望に見える ADO.Net チームによるこの投稿を見ました。100 近くの自己追跡エンティティを持つ EF 4.0 モデルがあります。私のプロジェクトに反復子を含めた後、拡張メソッド「StartTrackingAll」または「StopTrackingAll」のいずれかが終了するのに 5 秒かかります。誰かが同じ問題に遭遇したか、誰かがより良いオプションを知っていますか?

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

entity-framework-4 - EF 4.0 追加関係

こんにちは、EF セルフ トラッキング オブジェクトを使用するプロジェクトがあります。オブジェクトに関係を追加しようとしています。(parentobject.relationshipObject.Add(New relationshipObject...))。しかし、それはエラーをスローします:

CollectionChanged または PropertyChanged イベント中に ObservableCollection を変更することはできません。

このエラーは、テンプレートによって作成されたコードの #Region "Association Fixup" で発生します。最初、メインオブジェクトは何の関係ももたらしません。ユーザーがアイテムを選択した場合にのみ、アイテム内の関係が更新されます。コレクションから MainObject を削除し、リレーションシップを使用して readd すると、このエラーは発生しないことがわかりました。mainObject の関係オブジェクトのみを更新すると、クライアント側から新しい関係オブジェクトを追加すると、この問題が発生します。

--code シーケンスは次のとおりです。 1. すべての親エンティティを取得します。2. ユーザーがエンティティを選択すると、エンティティの関係が取得され、関係エンティティが更新されます

parentCol.AsEnumerable.Where(Function(x) x.ID = e.Result.ID).FirstOrDefault().StopTracking() parentCol.AsEnumerable.Where(Function(x) x.ID = e.Result.ID).FirstOrDefault ().relationshipEntity = e.Result.relationshipEntity parentCol.AsEnumerable.Where(Function(x) x.ID = e.Result.ID).FirstOrDefault().StartTracking()

  1. relationshipEntity に新しい項目を追加する

Dim newRel As New relationshipEntity newRel.Ref_parent_Id = parentItem.ID newRel.REF_rel_ID = relItem.Id parentItem.relationshipEntity.Add(newRel) ---> ここでエラーをスローします

relationshipEntity は、親エンティティと別のエンティティ間の関係テーブル (多対多の関係) を示します。

ありがとう