使用MongoDB-CSharp在MongoDB中正确抽象OId

时间:2010-08-20 06:10:30

标签: c# mongodb mongodb-.net-driver

我正在尝试将MongoDB与我的POCO一起使用。使用mongodb-csharp库(http://github.com/samus/mongodb-csharp),我已经完成了所有工作,但我必须将我的Ids设置为OIds,这需要我从实体程序集中引用mongodb-csharp库。这似乎不对。我在网上搜索过,但我似乎找不到任何抽象出OId的人,所以很容易被替换掉。有人对此有一些指导吗?

谢谢, 丹

1 个答案:

答案 0 :(得分:2)

我同意这不对,但如果你想使用Oids,那么这就是必须发生的事情。我是mongodb-csharp驱动程序的开发者之一,我个人从不使用Oids。我将永远使用Guids。虽然需要更多空间,但我认为不同数据存储之间的可传输性(我使用MSSQL进行事务处理)以及保持依赖性透明是值得的。