相关疑难解决方法(0)

MongoDB c#驱动程序 - 名为Id的字段可以不是Id吗?

更特别的是,有一堂课

class X {
       ....
       string Id { get; set; }
}

class Y : X {
       ObjectId MyId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我希望MyId成为Y的id,即映射到_id.

可能吗?

我在这段代码后得到一个例外:

var ys = database.GetCollection("ys"); 
ys.InsertBatch(new Y[] { new Y(), new Y()}); 
Run Code Online (Sandbox Code Playgroud)

例外情况:{"类'MongoTest1.Y'的成员'MyId'不能使用元素名称'_id',因为它已被成员'Id'使用."}

完整的测试案例:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MongoDB.Bson;
using MongoDB.Bson.Serialization;
using MongoDB.Driver;

namespace MongoTest1
{
    class X
    {
        public string Id { get; set; }
    }

    class Y : X
    {
        public ObjectId MyId { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c# mongodb mongodb-.net-driver

5
推荐指数
1
解决办法
3876
查看次数

标签 统计

c# ×1

mongodb ×1

mongodb-.net-driver ×1