ObjectContext.Attach
およびObjectSet.Attach
は、(データベースに既に存在する)分離エンティティをコンテキストに接続するために使用されます。このようにして、ObjectContext.SaveChangesが呼び出されましたが、EFはこの添付されたエンティティに対して挿入コマンドを送信しようとしません。Entity Framework:EntityCollection.AttachおよびEntityReference.Attachの目的を理解できません
EntityCollection.Attach
およびEntityReference.Attach
の目的を理解できません。つまり、既に2種類の方法では、ObjectContext
によって既に管理されているエンティティのみを追加できます(EntityState
をAdded
またはDetached
に設定したエンティティを追加することはできません)。
そしてObjectContext
によって管理エンティティがすでにそれらの関係は、自動的に(すなわちそのEntityReference
プロパティは、親エンティティを返し、そのEntityCollection
プロパティは、関連子エンティティが含まれています)解決しておりますので、私はまさに私たちがEntityCollection.Attach
またはEntityReference.Attach
にを使用することによって獲得なるか理解できませんE1いるため、特定のエンティティE2に関連するエンティティE1を添付するには、すでにObjectContext
によってE2自動的に添付されましたか?
はあなたのObjectContextに顧客を持っていて、 顧客の予約することを取得したい場合、あなたは次のように呼び出すことができ、一例として、あなたに
こんにちは、私の現在のEFプログラミング経験(これはほとんど存在しない)で、私はCreateSourceQueryをそれほど有用ではありません。 EntityCollection.AttachとEntityReference.Attachは他の状況で役に立ちますか? – user702769