gpt4 book ai didi

c# - mongoDB 的问题。类型的属性 '_id' ... 不能使用元素名称 '_id'

转载 作者:可可西里 更新时间:2023-11-01 09:31:19 28 4
gpt4 key购买 nike

我使用 ASP .NET MVC4 WebAPI 并且我有一些类(class)

public class Recipe
{
[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
public string _id { get; set; }

[BsonElement]
[Display(Name = "Title")]
public string Title { get; set; }

[BsonElement]
[Display(Name = "Description")]
public string Description { get; set; }

[BsonElement]
[Display(Name = "Cost")]
public int Cost { get; set; }

[BsonElement]
[Display(Name = "CategoryId")]
public string CategoryId { get; set; }

[BsonElement]
[Display(Name = "ProductList")]
public List<string> ProductList { get; set; }

[BsonConstructor]
public Recipe(string title, string description, string type, int cost, List<string> productList)
{
Title = title;
Description = description;
CategoryId = type;
Cost = cost;
ProductList = productList;
}
}

然后我在 mongoDB 中获取一些文件

var collection = database.GetCollection<Recipe>("Recipes");
var doc = collection.FindAllAs<Recipe>(); // exception

为什么我得到这个异常

“类型‘CourseServer.Models.Recipe’的属性‘_id’不能使用元素名称‘_id’,因为属性‘_id’已经在使用它。”

我有一个 Person 类,我在其中使用相同的属性并且它有效。

public class Person
{
[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
public string _id { get; set; } // and other some fields

最佳答案

_id 由 MongoDb 保留。请尝试改用“Id”。

关于c# - mongoDB 的问题。类型的属性 '_id' ... 不能使用元素名称 '_id',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24207576/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com