无法使用c#将对象插入monogoDB中的集合

时间:2018-01-23 10:49:15

标签: c# mongodb .net-core

我正在尝试将一个对象插入到来自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;。

1 个答案:

答案 0 :(得分:0)

您的代码与最新2.5.0版本的MongoDB驱动程序完美配合。但是,当使用2.4.0之前的版本时,我会收到相同的错误。

因此,要解决您的问题,请将已使用的MongoDB驱动程序版本升级到2.4.0或2.5.0。