ここにある例にあるように、MongoDB と C# ドライバーを使用して ASP.NET Web API プロジェクトで使用するように設計された単純なドメイン モデルを作成しようとしています。この例は、次のエンティティを示しています。
public class Entity
{
public ObjectId Id { get; set; }
public string Name { get; set; }
}
私の問題は、このクラスには、Visual Studio プロジェクト内で参照する必要がある MongoDB.Bson 名前空間に属する ObjectId 型の Id プロパティが含まれていることです。これで、Win RT (Windows ストア アプリ) プロジェクトでこのエンティティを使用したい場合を除いて、これで問題ありません。この場合、適切なバインディングが存在しないため、MongoDB を参照できません。
私の C# Win RT プロジェクトでは、このエンティティのプロパティを含む JSON を返す REST API から消費したいので、JSON.NET を使用した逆シリアル化でエンティティ クラスを再利用したいと考えています。
エンティティ クラスから MongoDB 依存関係を削除する最善の方法は何ですか? 代わりに Id プロパティを文字列型にするのが最善でしょうか? もしそうなら、このアプローチで私が知っておくべき影響はありますか?