小编use*_*921的帖子

Ninject和连接字符串

我是Ninject的新手,正在尝试使用MVC和Linq的Ninject 2.我有一个SqlProductRepository类,所有我想知道的是,如果我在控制器中注入Repository对象,那么在构造函数中传递connectionstring的最佳方法是什么.

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; }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的ProductController类,我注入了Repository:

  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) …
Run Code Online (Sandbox Code Playgroud)

linq asp.net-mvc ninject ioc-container

8
推荐指数
2
解决办法
4327
查看次数

标签 统计

asp.net-mvc ×1

ioc-container ×1

linq ×1

ninject ×1