- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我在尝试从 C# WebAPI 中的 MongoDb 获取所有记录时收到错误 “无法从 BsonType ObjectId 反序列化字符串”
我的身份是
[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<EstablishmentDetails> 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;
}
最佳答案
而不是使用
ed.Id = Guid.NewGuid().ToString();
我用过
ed.Id = MongoDB.Bson.ObjectId.GenerateNewId().ToString();
用于生成Id
它工作正常:)
关于c# - 无法从 MongoDb C# 中的 BsonType ObjectId 反序列化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26868367/
我是 MongoDB 的新手,我一直在认真阅读使用 MongoDB 2.2 和官方 C# 驱动程序的初学者指南 http://www.codeproject.com/Articles/524602/B
我在尝试从 C# WebAPI 中的 MongoDb 获取所有记录时收到错误 “无法从 BsonType ObjectId 反序列化字符串” 我的身份是 [BsonId]public
我试图在 MongoDB 中使用验证器创建一个集合,但遇到了一个奇怪的错误。 这就是我在 Controller 中尝试做的事情: import { orderValidator } from 'db/
我是 MongoDB 新手。我正在尝试检索查找集合中的所有条目。我收到以下错误: {"An error occurred while deserializing the Symbol property
我是 mongodb 的新手,我喜欢不用担心模式的东西是多么容易,我有一个问题假设你想在 mongo 中有一个 Id 属性,而 mongo 使用 ObjectId 来表示属性 Id,所以到目前为止,我
我是一名优秀的程序员,十分优秀!