更特别的是,有一堂课
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)