Я создаю простой класс:
public class User
{
// [BsonRepresentation(BsonType.ObjectId)]
public ObjectId _id { get; set; }
[BsonRepresentation(BsonType.String)]
public String Name { get; set; }
[BsonRepresentation(BsonType.String)]
public string Email { get; set; }
}
И затем я пытаюсь получить коллекцию пользователей:
using (var cursor = await col.Find<User>(Builders<User>.Filter.Empty).ToCursorAsync())
{
while (cursor.MoveNext())
{
//do work
}
}
Таким образом, возникает исключение: «Невозможно десериализовать« ObjectId »из BsonType« Int32 »» в строке «ToCursorAsync ()».
Что я делаю неправильно?
_id
, а неObjectId
. - person Kirk Larkin   schedule 19.01.2018