ich eine C# Klasse wie folgt erstellt haben:System.FormatException‘aufgetreten in MongoDB.Bson.dll - XXX ist keine gültige 24-stellige Hex-String
public class Employee
{
[BsonRepresentation(BsonType.ObjectId)]
public string Name { get; set; }
public int Age { get; set; }
public List<string> Address { get; set; }
}
Wenn ich versuche, diese Informationen zu speichern (mit MongoDB) wie folgt aus:
var e = new Employee();
e.Address = new List<string>();
e.Address.Add("Address 1");
e.Address.Add("Address 2");
e.Age = 333;
e.Name = "Some Name";
context.Employees.Insert(e);
ich erhalte folgende Fehlermeldung:
An unhandled exception of type 'System.FormatException' occurred in MongoDB.Bson.dll
Additional information: 'Some Name' is not a valid 24 digit hex string.
Wie kann ich ein String-Feld erstellen, das in MongoDB als ObjectID
fungiert?
Vielen Dank für die schnelle Antwort. Ich entfernte den Leerraum und änderte den Code in 'e.Name =" SomeName ";', aber ich bekomme immer noch denselben Fehler. – SharpCoder
@SharpCoder Was passiert, wenn Sie '[BsonRepresentation (BsonType.ObjectId)]' in '[BsonId]' 'ändern? – BendEg
Ja. Das hilft !!! Das '' BsonId] '- Attribut anstelle der' [BsonRepresentation (BsonType.ObjectId)] '' '' '' 'userId-Eigenschaft hinzugefügt, behob das Problem. Können Sie bitte Ihre Antwort aktualisieren, dies wird in Zukunft einem anderen Benutzer helfen !! Vielen Dank !! – SharpCoder