[英]Map and Index foreign key in MongoDb using C# Driver Serialization
给定下面列出的模型,我想使用MongoDb.Driver.Serialization为属性PostId创建一个IndexKey。
public class Post
{
public ObjectId Id { get; private set; }
public string Title { get; set; }
public string Body { get; set; }
public IList<Comment> Comments { get; set; }
}
public class Comment
{
public ObjectId Id { get; private set; }
public string Email { get; set; }
public string Body { get; set; }
public ObjectId PostId { get; set; }
public Post Post { get; set; }
}
我想使用类似的东西
MongoDB.Bson.Serialization.BsonClassMap.RegisterClassMap<Post>(p =>
{
p.MapIdField(f => f.Id);
});
如果仅要将索引应用于该属性,则应使用CreateIndex外键实际上不是NoSQL和MongoDB的一部分。 它实际上不能像SQL数据库那样强制执行该规则。
例:
_databaseClient.GetServer().GetDatabase("database").
GetCollection<Comment>("Comments").CreateIndex(
IndexKeys<Comment>.Ascending(_ => _.PostId ));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.