[英]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)。
我相信问题是我要获取此信息的方法。 任何帮助,将不胜感激。
听起来好像如果要同时返回editCountyVM
和editProductVM
,则可以将方法的返回类型更改为Tuple<EditCountyViewModel,EditProductsViewModel>
。 然后使您的return语句如下:
return new Tuple<EditCountyViewModel,EditProductsViewModel>(editCountyVM, editProductVM);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.