Hi everyone,
here i need to fetch data from table but i need to create repository dynamic instance and called method of repository ("FindBy") and passed lambada expression to that and getting out put from data but problem is how to fetch data from result view
that data is iqueryable please help me it urgent
[HttpGet]
public ActionResult Get(int iCustCode= 0)
{
Type classRepository = Type.GetType(String.Format("customer.Repository.{0}Repository,customer.Repository, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", "Customer"));
Type classTypeModel = Type.GetType(String.Format("customer.DAL.Model.{0},customer.DAL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", "Customer"));
var parametr = Expression.Parameter(classTypeModel, "x");
var property = Expression.PropertyOrField(parametr, "CustCode");
var body = Expression.Equal(property, Expression.Constant(iCustCode));
var finalExpression = Expression.Lambda(body, parametr);
Object obj = Activator.CreateInstance(classRepository);
MethodInfo methodInfo = classRepository.GetMethod("FindBy");
object[] parametersArray = new object[1];
parametersArray[0] = finalExpression;
var output = (IQueryable)methodInfo.Invoke(obj, parametersArray);
}
here i getting values in output in run time but how i get values
What I have tried:
var Result = (from x in output.GetType()
Select new viewmodel
{
CustName=x. ???????
});