Stworzyłem klasę C# tak:System.FormatException”wystąpił w MongoDB.Bson.dll - XXX nie jest ważny 24 cyfr hex ciąg
public class Employee
{
[BsonRepresentation(BsonType.ObjectId)]
public string Name { get; set; }
public int Age { get; set; }
public List<string> Address { get; set; }
}
Gdy próbuję zapisać te informacje (przy użyciu MongoDB) tak:
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);
otrzymuję następujący błąd:
An unhandled exception of type 'System.FormatException' occurred in MongoDB.Bson.dll
Additional information: 'Some Name' is not a valid 24 digit hex string.
Jak utworzyć pole ciągów do działania w trybie MongoDB jako ObjectID
?
Dziękuję za szybką odpowiedź. Usunąłem białą przestrzeń i zmieniłem kod na 'e.Name =" SomeName ";', ale wciąż dostaję ten sam błąd. – SharpCoder
@SharpCoder Co habbens po zmianie '[BsonRepresentation (BsonType.ObjectId)]' na '[BsonId]'? – BendEg
Tak. To pomaga !!! dodanie atrybutu [BsonId] 'zamiast' [BsonRepresentation (BsonType.ObjectId)] 'over' właściwość userId' rozwiązało problem. Czy możesz zaktualizować swoją odpowiedź, to pomoże innym użytkownikom w przyszłości !! Dzięki !! – SharpCoder