PHP サイトから MongoDB にデータを挿入するという異常なセットアップがあります。その後、データは .NET によって読み取られ、API として提供されます。
(PHP 経由で) レコードを挿入した後、データを読み取ろうとすると、.NET API は次のエラーをスローします。
An error occurred while deserializing the Id property of class Project.ModelClass: Cannot deserialize Guid from BsonType ObjectId.
挿入を行うコードは次のとおりです。
$item = Item::create(array(
// fields
));
読み込まれるモデル クラスには、次のような Id フィールドがあります。
public Guid Id { get; set; }
API は、別のデータソースからインポートされた同じコレクション内の他のアイテムを正しく提供します。
Id を読み取って .NET モデル クラスに逆シリアル化できるようにするために、PHP 挿入で何か特別なことをする必要がありますか?
どんな助けでも大歓迎です!
スチュアート