Я получаю сообщение об ошибке «Невозможно десериализовать строку из BsonType ObjectId» при попытке получить всю запись из MongoDb в C# WebAPI
Мой идентификатор< /p>
[BsonId]
public string Id { get; set; }
После изменения на
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
он работает нормально
Но когда я вызываю метод post, он выдает другую ошибку
"'d05e139c-3a48-4213-bd89-eba0c22c3c6f' is not a valid 24 digit hex string."
Как решить эту проблему
Моя модель:
public class EstablishmentDetails
{
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
public string EstablishmentName { get; set; }
public string EstablishmentType { get; set; }
public string Address { get; set; }
public string City { get; set; }
public int StateID { get; set; }
public Int32 PIN { get; set; }
public Int64 PhoneNumber { get; set; }
public string EmailID { get; set; }
public bool Published { get; set; }
public string CreatedDate { get; set; }
public string ModifiedDate { get; set; }
}
Мой репозиторий для метода Get
public IEnumerable GetAllEstablishmentDetails()
{
if (Convert.ToInt32(mCollection.Count()) > 0)
{
var EstablishmentDetailsCollection = mCollection.FindAllAs(typeof(EstablishmentDetails));
if (EstablishmentDetailsCollection.Count() > 0)
{
foreach (EstablishmentDetails item in EstablishmentDetailsCollection)
{
establishmentDetails.Add(item);
}
}
}
var results = establishmentDetails.AsQueryable();
return results;
}
Мой репозиторий для метода Post
public EstablishmentDetails Add(EstablishmentDetails ed)
{
if (string.IsNullOrEmpty(ed.Id))
{
ed.Id = Guid.NewGuid().ToString();
}
mCollection.Save(ed);
return ed;
}
Подробнее здесь: https://stackoverflow.com/questions/268 ... db-c-sharp
Невозможно десериализовать строку из BsonType ObjectId в MongoDb C# ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
.NET Sporadic Formatexception: не может десериализировать «строку» от BSONTYPE 'ObjectId'
Anonymous » » в форуме C# - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Использовать ObjectId.GenerateNewId() или оставить MongoDB для его создания?
Anonymous » » в форуме C# - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Spring data mongodb создает ObjectId при сохранении и String _id при обновлении.
Anonymous » » в форуме JAVA - 0 Ответы
- 24 Просмотры
-
Последнее сообщение Anonymous
-