我正在尝试创建一个简单的域模型,该模型旨在用于具有 MongoDB 和 C# 驱动程序的 ASP.NET Web API 项目,如位于此处的示例中。该示例显示以下实体:
public class Entity
{
public ObjectId Id { get; set; }
public string Name { get; set; }
}
我的问题是此类包含属于 MongoDB.Bson 命名空间的 ObjectId 类型的 Id 属性,需要在 Visual Studio 项目中引用。现在这一切都很好,除非我想在我的 Win RT(Windows 应用商店应用程序)项目中使用这个实体,在这种情况下我不能引用 MongoDB,因为不存在适当的绑定。
在我的 C# Win RT 项目中,我想从我的 REST API 中使用,它将返回包含该实体属性的 JSON,因此我想在 JSON.NET 的反序列化中重用 Entity 类。
从我的实体类中删除 MongoDB 依赖项的最佳方法是什么?最好将我的 Id 属性设置为字符串类型吗?如果是这样,我应该注意这种方法的含义吗?