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;
        }

詳細()for HOMEcontroller私はすべての情報を照会して、この関数でLINQを使用して必要な情報を抽出する必要があると考えています。

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

私のコードが立っているように、 FindByCounty()では必要な要素editCountyVMうちの1つだけを返しているため、実行されません。今私は、関数の出力を変更し、他のeditProductVMを返すことができますが、私は情報(editCountyVM)の最初のセットを持っていないだろう。

私はこの問題を、私がこの情報を入手しようとしている方法だと考えています。どんな助けもありがとう。

受け入れられた回答

editCountyVMeditProductVM両方を返す場合は、メソッドの戻り値の型をTuple<EditCountyViewModel,EditProductsViewModel>変更することができます。次に、return文を次のようにします。

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


ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ