我使用MongoDB C#驱动程序以编程方式创建了一个新的文档集合.
此时我想以编程方式创建和构建索引.我怎样才能做到这一点?
情况就是这样.我有这样的Domain对象Product......
[DataContract]
public class Product : IStorableEntity
{
[DataMember]
public String Id { get; set; }
[DataMember]
public String RemoteId { get; set; }
[DataMember]
public String LanguageId { get; set; }
[DataMember]
public DateTime? CreationDate { get; set; }
[DataMember]
public DateTime? LastUpdate { get; set; }
ETC..ETC...
}
Run Code Online (Sandbox Code Playgroud)
进入我的存储库层我有以下方法.
public IEnumerable<TElement> Read()
{
var mongoCollection = _mongoDatabase.GetCollection<TElement>(_partitionName);
return mongoCollection.AsQueryable<TElement>();
}
Run Code Online (Sandbox Code Playgroud)
使用这种方法,我希望通过LINQ我的存储库层公开,而不会导出有关技术的信息.
通过这种方式,我可以这样做:
var _repository = new MyRepositoryFactory<Product>();
var result = _repository.Read().Where(p=>p.RemoteId == "1")
Run Code Online (Sandbox Code Playgroud)
这个查询需要1或2毫秒.
代替...
var …Run Code Online (Sandbox Code Playgroud)