0

で使用するTryGetObjectByKeyObjectContext、エラーが返されます。値が重複するアイテムが既に存在します。

私の を見ると、が空objectContextであることがわかります。ObjectSet私は何を間違っていますか?ObjectSet手で、それを使用ToArrayして、またはデバッガーを使用して列挙すると、機能します。

LazyLoadingEnabledに設定されていtrueます。

別の EDMX から 2 つのテーブルを再利用しますが、それらは異なる名前空間にあり、objectSetアプローチしようとしている s ではありません。

4

1 に答える 1

0

重複ではありません。それは違う。一種の...

私は最終的に解決策を見つけました。エンティティ フレームワークは、POCO のメタデータを正しくロードしません。

OnContextCreated で行う必要があるのは次のとおりです。

databaseContext.MetadataWorkspace.LoadFromAssembly(typeof(Entity).Assembly);

これにより、メタデータが正しく読み込まれ、機能します....それを読み取る必要があります...しかし、これでうまくいくようです。

http://social.msdn.microsoft.com/Forums/en/adodotnetdataservices/thread/601491ab-9c46-4fdf-88a7-c7392e5dbcdf

于 2010-04-26T14:41:12.513 に答える