我正在尝试将一个对象插入到来自C#.Net Core的Mongodb中的数据库集合中。它一直给我这个错误,我不知道该怎么办,请帮忙。
对象类:
[BsonDiscriminator("Company")]
public class Company
{
[BsonId]
public ObjectId ID { get; set; }
[BsonElement("CompanyId")]
public int CompanyID { get; set; }
[BsonElement("AccountNumber")]
public string AccountNumber { get; set; }
[BsonElement("BankId")]
public int BankID { get; set; }
}
数据库连接类:
public class DatabaseConnection
{
static string connectionString = "mongodb://localhost:27017";
public DatabaseConnection()
{
}
public IMongoDatabase DatabaseConnect()
{
return new MongoClient(connectionString).GetDatabase("FlourishDB");
}
}
行动类:
public static void AddIntoDatabase(this Object obj)
{
try
{
IMongoCollection<Company> symbolcollection = new DatabaseConnection().DatabaseConnect().GetCollection<Company>("Company");
Company c = (Company)obj;
symbolcollection.InsertOne(c);
}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
}
控制台专线:
static void Main(string[] args)
{
new Company() { AccountNumber = "101010" }.AddIntoDatabase();
Console.WriteLine("Completed succesfully");
Console.ReadLine();
}
实现的错误消息: 无法加载类型&#39; System.Runtime.Remoting.Messaging.CallContext&#39;来自assembly&#39; mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089&#39;。
答案 0 :(得分:0)
您的代码与最新2.5.0版本的MongoDB驱动程序完美配合。但是,当使用2.4.0之前的版本时,我会收到相同的错误。
因此,要解决您的问题,请将已使用的MongoDB驱动程序版本升级到2.4.0或2.5.0。