MVC 모델에 대한 DB 정보 정렬

asp.net-mvc c# dapper mysql

문제

FindByCounty () 이 함수는 db로 이동하여 정보를 가져와야합니다. 정보를 각각의 클래스에 저장하십시오.

public EditCountyViewModel FindByCounty(string countyName)
        {
            var parameters = new DynamicParameters();
            parameters.Add("@CountyName", value: countyName);

            var query = @"SELECT counties.id
                            , counties.CountyName
                            , counties.Website
                            , counties.Address
                            , counties.City
                            , counties.State
                            , counties.PhonePrimary
                            , counties.PhoneAlt
                            , counties.RecordsOnline
                            , counties.BackToYear
                            , counties.Cost
                            , products.ProductName
                            , products.Description
                            , countyproduct.TurnTime_MinHours
                            , countyproduct.TurnTime_MaxHours
                            , countyproduct.Price
                        FROM
                            counties, countyproduct, products
                        WHERE
                            counties.CountyName = @CountyName AND countyproduct.countiesID = counties.ID AND countyproduct.productsID = products.ID;";

            EditCountyViewModel editCountyVM = new EditCountyViewModel();
        EditProductsViewModel editProductVM = new EditProductsViewModel();
        editProductVM.ProductList = this.db.Query<Product>(query, new { countyName }).ToList();
        editCountyVM.county = this.db.Query<County>(query, new { countyName }).FirstOrDefault();


        return editCountyVM;
        }

세부 정보 () HOMEcontroller 나는 모든 정보를 쿼리 한 다음이 함수에서 LINQ를 사용하여 필요한 정보를 추출해야한다고 생각합니다.

public ActionResult Details(string countyName)
    {
        var model = repository.FindByCounty(countyName);
        return View(model);
    }

내 코드가 의미하는 FindByCounty() 에서 필요한 요소 인 editCountyVM 중 하나만 반환하기 때문에 실행되지 않습니다. 이제는 함수의 출력을 변경하고 다른 editProductVM 반환 할 수 있지만 첫 번째 정보 세트 (editCountyVM)가 없습니다.

문제는 내가이 정보를 얻는 방법이라고 생각합니다. 어떤 도움을 주시면 감사하겠습니다.

수락 된 답변

editCountyVMeditProductVM 둘 다 반환하려는 경우 메서드의 반환 형식을 Tuple<EditCountyViewModel,EditProductsViewModel> 변경할 수 있습니다. 그런 다음 다음과 같이 return 문을 작성하십시오.

return new Tuple<EditCountyViewModel,EditProductsViewModel>(editCountyVM, editProductVM);


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow