gpt4 book ai didi

C# MongoDB 字段映射

转载 作者:可可西里 更新时间:2023-11-01 10:08:51 25 4
gpt4 key购买 nike

我有以下有效的设置,但是当 MongoDB 集合有额外的字段时,程序会因错误而崩溃

"System.FormatException: Element 'FriendName' does not match any field or property of class MyApp.User"

我的印象是 MongoDB 驱动程序只能映射在 C# 类中声明的字段。有没有解决的办法 ?谢谢。

MongoDB - 集合用户

{ Name: "Allen" , Age: 22, Address: "Sample Address", FriendName = "Sue"}


public class User
{
public string Name {get;set;}
public int Age {get; set;}
public string Address {get;set; }
}


_db.GetCollection<User>("User").Find(f => f.Name == "Allen").FirstOrDefault();

最佳答案

MongoDB C# 驱动程序期望您的 BSON 文档中的所有字段都与您的 .NET 类相匹配——这是默认行为。您可以使用 BsonIgnoreExtraElements 更改它属性

[BsonIgnoreExtraElements]
public class User
{
[BsonId]
public ObjectId Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public string Address { get; set; }
}

关于C# MongoDB 字段映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53976812/

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