asp.net-mvc – Ninject和连接字符串
发布时间:2020-05-28 11:28:24 所属栏目:asp.Net 来源:互联网
导读:我是Ninject的新手,我正在尝试使用MVC和 Linq的Ninject 2.我有一个SqlProductRepository类,我想知道的是,如果我在控制器中注入Repository对象,那么在构造函数中传递connectionstring的最佳方法是什么. public class SqlProductRepository:IProductRepository{
|
我是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; }
}
}
这是我的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)
.Take(pageSize)
.ToList()
);
}
}
有人可以指导我这个吗? 解决方法您可以在绑定中进行设置
_kernel.Bind<IProductRepository>()
.To<SqlProductRepository>()
.WithConstructorArgument("connectionString",yourConnectionString ); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- entity-framework-4 – 当超出范围时,Ninject不调用对对象的
- 如何在ASP.NET中重命名文件?
- asp.net – 帮助捕获StackOverflowException与WinDbg和ADPl
- 写入ASP.NET中的日志文件
- asp.net文件上传解决方案(图片上传、单文件上传、多文件上
- asp.net – MVC 5使用旧表单身份验证而不是OWIN
- asp.net-mvc – Internet Explorer缓存asp.netmvc ajax结果
- asp.net-mvc – 通过子域名到mvc或api的ASP.NET路由
- asp.net-mvc – SportStore:WebUI.WindsorControllerFacto
- ASP.NET中读取XML文件信息的4种方法与示例代码
推荐文章
站长推荐
热点阅读
