繁体   English   中英

为MVC模型排序数据库信息

[英]Sorting db info for MVC model

FindByCounty()此函数应转到数据库并提取信息。 将信息存储在它们各自的类中(这样做)...但是然后呢?

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的Details()我想我应该只查询所有信息,然后在此函数中使用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 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM