0

ObjectContext に新しいエンティティを追加しますが、保存しません。

this.ObjectContext.SsoContactMd.AddObject(contact);

ただし、新しいエンティティが SspoContactMd コレクションに含まれていない場合。

コレクションに追加したエンティティはどこにありますか?

よろしく、l.

4

1 に答える 1

0

SspoContactMdコレクションではありません。ObjectSet=データベースへのアクセスポイントです。で実行するすべてのクエリSspoContactMdは SQL に変換され、データベースで実行されます。オブジェクトを保存していないため、データベースからオブジェクトを取り戻すことはできません。

オブジェクトを見つけたい場合は、次の場所で検索する必要がありますObjectStateManager

var entity = this.ObjectContext.ObjectStateManager
                               .GetObjectStateEntries(EntityState.Added)
                               .Where(e => !e.IsRelationship)
                               .Select(e => e.Entity)
                               .OfType<YourContactType>()
                               .SingleOrDefault(c => ...);
于 2012-11-23T10:15:15.007 に答える