我有一个有多个字段的类。
比如说:
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数据库中的两个不同条目。
所以我基本上想要这样的东西:
var mapper = BsonMapper.Global;
mapper
.Entity<MyClass>()
.Id(c => new {c.x, c.y});
var db = new LiteDatabase("PATH_HERE", mapper);
显然,Id(c=>new{c.x,c.y});不起作用。我也试过了
.Id(c => c.x)
.Id(c => c.y);
但它也不起作用。我尝试在LiteDB文档中寻找解决方案,但找不到任何解决方案。这可能吗?如果是这样,我很想知道如何实现我的目标。
谢谢