【发布时间】:2010-12-20 11:36:34
【问题描述】:
我对 Ninject 非常陌生,正在尝试使用 MVC 和 Linq 的 Ninject 2。我有一个 SqlProductRepository 类,如果我在控制器中注入 Repository 对象,我只想知道在构造函数中传递连接字符串的最佳方法是什么。
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; }
}
}
这是我注入存储库的 ProductController 类:
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()
);
}
}
有人可以指导我吗?
【问题讨论】:
标签: asp.net-mvc linq ioc-container ninject