使用自定义MongoIdentifier(MongoDB& NoRM)的DbReference

时间:2010-12-21 11:18:24

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

我是一个新的Mongo用户(甚至没有习惯这个名字......让我 每次都笑),我有这个问题(感觉mongo)。

我有一个“User”类,MongoIdentifier定义如下:

[MongoIdentifier] 
public string Username { get; set; } 

在另一个班级“角色”中,我有DbReference,如下所示:

public DbReference<User> Creator { get; set; } 

编译好,但是当我尝试像这样设置创作者时:

role.Creator = new Norm.BSON.DbTypes.DbReference<User>(userOnline.Username);

我收到以下错误:

System.FormatException:找不到任何可识别的数字。

任何想法为什么?

由于

1 个答案:

答案 0 :(得分:1)

找到解决方案......我必须指定MongoIdentifier的类型:

public DbReference<User, String> Creator { get; set; } 

和...

role.Creator = new Norm.BSON.DbTypes.DbReference<User, String>(userOnline.Username);