0
我想在MVC網站中使用MongoDB和C#驅動程序顯示搜索排名以及結果。 我的目標是顯示網格是這樣的:使用MongoDB和C#驅動程序計算排名
- 這是導致一個
- 這是導致2
- 這是導致3
我的模型:
public class Product
{
[BsonId]
public string Id { get; set; }
public string Name { get; set; }
public int Rank { get; set; }
}
我從存儲庫層查找代碼如下所示:
public IList<TEntity> Find<TEntity>(Expression<Func<TEntity, bool>> criteria) where TEntity : class
{
return this.GetQuery<TEntity>().AsQueryable().Where(criteria).ToList<TEntity>();
}
我的控制器看起來像這樣:
public ActionResult Index(string query)
{
var model = new SearchModel();
model.Results = this.Repository.Find<Product>(x => x.Name == 「some query」)
.OrderBy(model.GridSortOptions.Column, model.GridSortOptions.Direction)
.AsPagination(1, 25);
return View(model);
}
的Mongo.Find命令需要來用每個記錄的模型和計算秩(1,2,3等)。
如何使用C#驅動程序來解決這個問題?我也使用流利的linq提供程序。
我正在考慮這樣做。雖然有點醜陋。謝謝! – rboarman
@rboarman:不不,不醜。你可以使用sql作爲替代,Rank函數在那裏;)。不用謝。 –