【发布时间】:2013-12-24 17:09:10
【问题描述】:
我的目标是从数据库加载数据并返回一个 List 。以下是我当前的代码:
public class CustomerRepository : ICustomerRepository
{
public IEnumerable<Customer> GetAll()
{
List<Customer> Customers = new List<Customer>();
DataTable dtResult;
using (
DbCommand cmd = TheDB.GetStoredProcCommand("spSelectAllCustomer"))
{
dtResult = TheDB.ExecuteDataSet(cmd).Tables[0];
}
Customers.AddRange(
from DataRow row in dtResult.Rows
//*** How can I inject a new Customer instance in here?
select new Customer() {
Name = row[0].ToString(),
Email = row[1].ToString()
});
return Customers;
}
}
我不知道如何用注入替换新客户。 我应该使用 container.Resolve 吗? container.Resolve 是服务定位器,是反模式吗?
谢谢。
【问题讨论】:
标签: c# dependencies unity-container code-injection