Si quiero leer y escribir datos mongo con un POCOcómo gestionar campo _id al utilizar POCO con mongodb C# conductor
public class Thingy
{
public string Foo {get;set;}
}
...
coll.Insert(new Thing(Foo = "hello"));
Cuando leí de arriba me sale un error diciendo que _id es un atributo inesperado (cual es). Entonces agregué un campo llamado _id a la clase. Ahora la inserción no funciona diciendo que el campo _id no puede ser nulo. Un atributo BsonIgnoreIfNull probado, que no funcionó.
+1 para la explicación final de que el _id se puede establecer en cualquier valor de cualquier tipo de datos (excepto la matriz). Estaba un poco confundido por la documentación oficial sobre este punto – s0nica
[expitive] [explitive] [explitive], estado luchando con esto durante 2 días. gracias @Chris Fulstow, ¡una característica tan oscura pero clave! –