Динамически получает данные из базы данных с использованием MVC рамки работы
Всем привет,
здесь мне нужно извлечь данные из таблицы, но мне нужно создать динамический экземпляр репозитория и вызвать метод репозитория ("FindBy") и передать ему выражение lambada и получить выход из данных, но проблема в том, как извлечь данные из представления результатов
эти данные iqueryable пожалуйста помогите мне это срочно
[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); // Create an instance of that type Object obj = Activator.CreateInstance(classRepository); // Retrieve the method you are looking for MethodInfo methodInfo = classRepository.GetMethod("FindBy"); object[] parametersArray = new object[1]; parametersArray[0] = finalExpression; // methodInfo.GetParameters().Where; // Invoke the method on the instance we created above var output = (IQueryable)methodInfo.Invoke(obj, parametersArray); }
здесь я получаю значения в выводе во время выполнения, но как я получаю значения
Что я уже пробовал:
var Result = (from x in output.GetType() Select new viewmodel { CustName=x. ??????? });
Karthik_Mahalingam
.GetType() будет повторно настраивать тип объекта, а не модель