Я написал следующие коды MyCustomer.cs должен возвращать List, который является типом сущности Customer.Я использовал метод Func.Я хочу сделать это:
return erpEntityCtx.Customer.Select(select).ToList<TResult>();
НО ошибка возвращается мне:
Имеет какой-то недопустимый аргумент.
Я могу использовать это:
return erpEntityCtx.Customer.Select(c=>c.Name).ToList<TResult>();
Однако я не могу сделать это с DataContext Как я могу это сделать?
public class MyCustomer : Manager.ILoad
{
#region ILoad Members
public List<TResult> Load<TKey, TResult>(Func<TKey, TResult> select)
{
using (Erp.DAL.ErpEntities erpEntityCtx = new Erp.DAL.ErpEntities())
{
return erpEntityCtx.Customer.Select(select).ToList<TResult>();
}
}
#endregion
}
namespace Erp.BLL.Manager
{
public interface ILoad
{
List<TResult> Load<TKey,TResult>(List<TKey> list, Func<TKey, TResult> select);
List<TResult> Load<TKey, TResult>(Func<TKey, TResult> select);
}
public interface IErpManager
{
List<TResult> Load<TKey,TResult>(ILoad erpObj, List<TKey> list, Func<TKey, TResult> select);
List<TResult> Load<TKey, TResult>(ILoad erpObj, Func<TKey, TResult> select);
}
public class ErpManager : IErpManager
{
#region IErpManager Members
public List<TResult> Load<TKey, TResult>(ILoad erpObj, List<TKey> list, Func<TKey, TResult> select)
{
return erpObj.Load(list, select);
}
#endregion
#region IErpManager Members
public List<TResult> Load<TKey, TResult>(ILoad erpObj, Func<TKey, TResult> select)
{
return erpObj.Load(select);
}
#endregion
}
}