AnnuBhai Ответов: 0

Динамически получает данные из базы данных с использованием 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() будет повторно настраивать тип объекта, а не модель

0 Ответов