2

在实体框架中,我们可以在多个列上定义一个主键。

像这样的东西

public class MyEntity
{
    [Key, Column(Order=0)]
    public int MyFirstKeyProperty { get; set; }

    [Key, Column(Order=1)]
    public int MySecondKeyProperty { get; set; }          
}

有没有办法在 mongoDb 中实现这种行为?

4

1 回答 1

-1

您可以在数据库上创建 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}");
于 2016-05-12T12:12:46.427 回答