Ich bekomme Linq to Sql has no supported translation to SQL
in der Zeile unten. Vielleicht könnte jemand erklären, wie das gelöst werden kann?Linq zu Sql hat keine unterstützte Übersetzung zu SQL
UsersCount = _repository.GetUsers(p.Id).Count()
Voll Code
public IQueryable<ProductViewModel> Build()
{
return _repository.GetProducts(true).Select(p=> new ProductViewModel
{
Id = p.Id,
Name = p.Name,
UsersCount = _repository.GetUsers(p.Id).Count()
});
}
public IQueryable<User> GetUsers(int productId)
{
return _db.Orders.Where(p => p.ProductId == productId)
.SelectMany(t1 => _db.Users.Where(x => x.Id == t1.UserId)
.DefaultIfEmpty(), (order, user) => user);
}