【发布时间】:2014-02-11 22:38:14
【问题描述】:
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 上的详细信息() 我想我应该只查询所有信息,然后在这个函数中使用 LINQ 来拼凑出我需要的信息。
public ActionResult Details(string countyName)
{
var model = repository.FindByCounty(countyName);
return View(model);
}
就我的代码而言,它不会运行,因为在FindByCounty() 中它只返回所需元素之一editCountyVM。现在我可以更改函数的输出并返回另一个 editProductVM 但我不会有第一组信息(editCountyVM)。
我认为问题在于我要获取此信息的方法。任何帮助将不胜感激。
【问题讨论】:
标签: c# mysql asp.net-mvc dapper