【发布时间】:2016-01-22 13:44:03
【问题描述】:
以及以下代码:
public IActionResult Index(IssueModel searchCriteria)
{
var bloods = from m in _context.Blood
select m;
if (!string.IsNullOrEmpty(searchCriteria.SearchComponent))
{
//Blood Component
bloods = bloods.Where(s => s.Component.Contains(searchCriteria.SearchComponent));
//Blood Type : This is where I plan to search for a specific blood type.
}
return View(bloods);
}
如您所见,我很高兴在血液数据库中搜索某种成分类型。在我标记的区域中,我想搜索与某个 PlasType 或 RedBloodType 相关的血液。
有什么想法吗?谢谢!
编辑:感谢所有提供答案的人。我看过的所有答案都非常有用,不仅可以帮助我破解这个问题,还可以提高我对该主题的理解。
【问题讨论】:
-
您的
return语句忽略bloods的事实无济于事......但此外,您还没有真正提出问题。你到底在坚持什么? -
您可以继续查询。给定
blood.DonorId,您可以找到与您的PlasmaType和RedBloodType标准匹配的Donor。然后,返回查询的结果,而不是原来的_context.Blood.List
标签: c# sql asp.net-mvc linq relational-database