我有一个有多个字段的类。比如说:
class MyClass {
public int x {get; set;}
public int y {get; set;}
public int z {get; set;}
}
我想将 LiteDB 与该类一起使用,并让它同时使用 x 和 y 作为键。例如:
MyClass{x: 0, y: 0, z:0}
MyClass{x: 0, y: 1, z:0}
在我的 LiteDB 数据库中将被视为 2 个不同的条目。
所以我基本上想要这样的东西:
var mapper = BsonMapper.Global;
mapper
.Entity<MyClass>()
.Id(c => new {c.x, c.y});
var db = new LiteDatabase("PATH_HERE", mapper);
显然,Id(c => new {cx, cy}); 不工作。我也试过
.Id(c => c.x)
.Id(c => c.y);
但它也不起作用。我尝试在 LiteDB 文档中寻找解决方案,但找不到任何东西。这可能吗?如果是这样,我很想了解如何实现我的目标。
谢谢!