問題タブ [entityobject]
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.
domain-driven-design - 値とエンティティ オブジェクト (ドメイン駆動設計)
DDDを読み始めたばかりです。エンティティと値のオブジェクトの概念を完全に理解することはできません.値オブジェクトがエンティティオブジェクトとして設計されている場合にシステムが直面する可能性のある問題 (保守性、パフォーマンスなど) を誰かが説明できますか? 例は素晴らしいでしょう...
design-patterns - DDD - 値オブジェクト対。エンティティ オブジェクト
私は DDD が初めてで、いくつかの概念を理解しようと懸命に努力しています。ドメイン内でどのオブジェクトが Entity オブジェクトで、どのオブジェクトが Value オブジェクトであるかをどのように判断し、どのように正確に異なる扱いをするのでしょうか?
entity-framework - Linq to Entities を使用した部分的なエンティティの読み込み
Linq to Entities で部分的なエンティティを読み込もうとしています:
試してみたところ、次の NotSupportedException が発生しました。「エンティティまたは複合型 'CompleteKitchenModel.Contact' は、LINQ to Entities クエリで構築できません。」
ありがとう
entity-framework - EntityFramework4.0およびDDDパターン
私はEntityFrameworkをORMとして使用しており、値オブジェクトとエンティティオブジェクトパターン(Evans)を表す2つの基本クラスを持つ単純なPOCOドメインモデルがあります。これらの2つのパターンはすべて、2つのオブジェクトの同等性に関するものであるため、EqualsメソッドとGetHashCodeメソッドをオーバーライドします。これらの2つのクラスは次のとおりです。
いくつかの関連オブジェクト(カスケード削除のマークが付けられた2つの依存オブジェクトを持つ集約ルートオブジェクト)を削除しようとするまで、すべて問題ありませんでした。「1つ以上の外部キープロパティがあるため、関係を変更できませんでした。 null不可です」。私はこれをグーグルで検索し、http://blog.abodit.com/2010/05/the-relationship-could-not-be-changed-because-one-or-more-of-the-foreign-key-properties-isを見つけました-null不可/ GetHashCodeをbase.GetHashCode()に変更すると、エラーが消えました。しかし、今ではすべてのコードが壊れています。POCOオブジェクトのGetHashCodeをオーバーライドできません=>Equalsをオーバーライドできません=>POCOオブジェクトの値オブジェクトとエンティティオブジェクトのパターンを実装できません。だから、私はここでの解決策、回避策などに感謝します。
silverlight - Entity-Framework と Silverlight WCF RIA-Services を使用してカスタム承認サービスを開発していますか?
RIA サービスで開発しようと必死ですが、User クラスと Role クラスを EDM デザイナーによって生成されるエンティティにしたいと考えています。問題は、エンティティが既に から継承されているため、 から
継承できないことです。
ネット上のいくつかの議論で読んだことに従おうとしましたが、継承元と実装を持つインターフェースでUser の部分クラスを実装しました。UserBase
EntityObject
IUser
AuthenticationService
LinqToEntitiesDomainService<MyEntities>
IAuthentication<User>
しかし、どこでもエラーが発生し続けて結果が得られないため、行き止まりだと感じているので、それを経験し、彼らが戦ってきた知識を喜んで共有してくれる人に質問を投稿して、私の人生はより簡単です。
お願いします。経験のあるアイデアのみを共有してください。解決策を見つけるのに多くの時間を費やしました。
更新:
コンパイルして実行することができましたが、今は非常に奇妙な状況にあります: アプリケーションが実行されてから数秒後、アプリケーションは消え (Out-Of-Browser を使用します)、ウィンドウ フレームは残りますが、コンテンツはありません!
これをコンパイルするために私が行ったことは次のとおりです。
- エンティティ モデル エンティティを生成する
- クラスを
User
実装するIUser
Name
ユーザー名を返す実装済みプロパティをKey
およびDataMember
属性でマークします。- プロパティ
DataMember
の属性Roles
- 次に、プロジェクトを実行すると、コンパイルされますが、内部例外の原因を知らずに、数秒後にコンテンツが消えます!
以下が出力ウィンドウに出力された後に消失が発生したことがわかります。
その後、それが消えると、次のように書かれます。
私が経験したリソース:
silverlight - Entity Framework/WCF -- entityObjects を Silverlight クライアントに送信するのは安全ですか?
ここで少し混乱しています。
データベースからモデル化されたエンティティ フレームワークを使用して POCO クラスを作成しました。
明らかに、私はこれらのクラスをクライアントでも使用したいと思っています (そして、それらを返送して再アタッチしたい場合は、それらの簿記があればいいでしょう)。
WCF サービス参照用に生成されたクラスを調べたところ、インターネット経由で送信するのは少し冗長に見えますが、セキュリティ的に危険なものはないようです。
それでも、これを行うことについてオンラインで何も見つけることができません。私は完全にひどい道を進んでいますか?
ヘルプ?
編集:データベースからEntityFrameworkによって生成された場合、技術的にはPOCOクラスではないと思います。考えられる混乱を解消するためだけに。
mysql - EntityObjectのConvert.ChangeType()
.Net Connector 6.3.6を使用してMySQLに取り組んでおり、VS2010でエンティティモデルを作成しました。対応するテーブルにEntityObjectを追加する汎用メソッドを作成することを計画しています。外観は次のとおりです。
ObjectContextは、実際のObjectContextクラスになります。しかし、EntityObjectでCovert.ChangeType()を使用すると、「オブジェクトはIConvertibleを実装する必要があります」という例外が発生します。この問題を克服する方法は?編集:参考までに、私の主な目的は、特定のテーブルタイプへのキャストが不要になるように、可能な限り一般的なメソッドを作成することです。
ありがとう、アラート担当者
c# - エンティティ オブジェクトから ObjectContext 参照を取得する最速の方法は何ですか?
「方法: 生成されたデータ オブジェクトをカスタマイズする」で説明されているように、EntityFramework オブジェクトの拡張機能を作成していますが、これらの拡張機能の一部では、インスタンスの ObjectContext を取得して、モデル内の他の値を検索する必要があります。Tip 24 – How to get the ObjectContext from an Entity を見つけましたが、これは数年前に書かれたもので、この同様の SO の質問で参照されていますが、より良い答えがあることを本当に望んでいます。
確かにこれは、エンティティ自体からのエンティティのオブジェクト コンテキストの取得を公式の方法でサポートする必要があるほど頻繁に必要とされるものに違いありません。
この実装に関する最新情報をお寄せいただきありがとうございます。
wpf - EFEntityObjectが関係のデータバインディングを更新しない
アプリケーションでEntityFramework、WPF、およびMVVMを使用していますが、EntityObjects間の関係のデータバインディングの更新で問題が発生しました。問題を数行のXAMLに縮小することができました。まだ、EFとMVVMにあまり自信がないので、誰かが私を助けてくれることを願っています。
とにかく、ここでは単純化されたXAMLを使用します。
最後の3つのラベルを使用してデータバインディングをテストしています。DatePickerを使用してFile.SentDateを変更すると、データバインディングが最後のラベルに問題なく更新されます。
これで、FileはタイプEntityObjectであり、タイプGUIDのSenderIdプロパティがあります。また、Senderプロパティを介して連絡先との関係もあります。明らかに、SenderIdは、Sender関係を介してFileに関連付けられている対応するContactEntityObjectのGUIDです。ファイルには、Contactタイプの単一の送信者のみを含めることができます。
とにかく、コンボボックスを使用して別の送信者を選択すると、File.SenderIdプロパティを表示するラベルが適切に更新されます。ただし、File.Sender.Nameプロパティを持つもの、つまり関係を使用するものは更新されません。
ですから、EFの関係のデータバインディングを更新することには何か特別なことがあると思います。
誰かがこれに対する解決策を提案できますか?
entity-framework - EF4は複雑な切り離されたオブジェクトグラフを保存します
次の EntityObject ベースの EF モデルがあります (コードをよりクリーンに保つためのフィールドとしてここに記述されたプロパティ)。
私は切り離された方法でオブジェクトグラフをロードしています:
予約と顧客データの変更:
保存:
(既存のレコードが更新されるのではなく)新しい顧客レコードが作成されます。
私もこれを試しました:
しかし、オンラインで例外を取得していますctx.Customers.Attach(existingBooking.BookingCustomers.First());
:
どうすればそれを機能させることができますか?