Je suis très nouveau à Ninject et j'essaye Ninject 2 avec MVC et Linq. J'ai une classe SqlProductRepository et tout ce que je veux savoir, c'est quelle est la meilleure façon de passer la chaîne de connexion dans le constructeur si j'injecte l'objet Repository dans le contrôleur.Ninject et les chaînes de connexion
public class SqlProductRepository:IProductRepository
{
private Table<Product> productsTable;
public SqlProductRepository(string connectionString)
{
productsTable = (new DataContext(connectionString)).GetTable<Product>();
}
public IQueryable<Product> Products
{
get { return productsTable; }
}
}
Ceci est ma classe ProductController où je suis injectais le dépôt:
public class ProductsController : Controller
{
private int pageSize = 4;
public int PageSize { get { return pageSize; } set { pageSize = value; } }
IProductRepository _productsRepository;
[Inject]
public ProductsController(IProductRepository productRepository)
{
_productsRepository = productRepository;
}
public ViewResult List(int page)
{
return View(_productsRepository.Products
.Skip((page - 1) * pageSize)
.Take(pageSize)
.ToList()
);
}
}
quelqu'un peut s'il vous plaît me guider ce sujet?