在实体框架中,我们可以在多个列上定义一个主键。
像这样的东西
public class MyEntity
{
[Key, Column(Order=0)]
public int MyFirstKeyProperty { get; set; }
[Key, Column(Order=1)]
public int MySecondKeyProperty { get; set; }
}
有没有办法在 mongoDb 中实现这种行为?
在实体框架中,我们可以在多个列上定义一个主键。
像这样的东西
public class MyEntity
{
[Key, Column(Order=0)]
public int MyFirstKeyProperty { get; set; }
[Key, Column(Order=1)]
public int MySecondKeyProperty { get; set; }
}
有没有办法在 mongoDb 中实现这种行为?
您可以在数据库上创建 CompoundIndex。以下链接已详细说明。
https://docs.mongodb.com/manual/core/index-compound/
在 C# 中你可以这样创建
grades.Indexes.CreateMany(Builders<MyCollection>.IndexKeys.Ascending(x => x.Name))
//if you don't have mycollection, and your collection is of type IMongoCollection<BSonDocument> then you can use this
grades.Indexes.CreateManyAsync("{ Name: 1 }","{ID:-1}");