Linq从数据库过滤结果

时间:2019-02-05 12:39:24

标签: c# asp.net-mvc linq

我有一个返回模型数据的现有函数

var GetTableData = await _camService.GetTableData();

这将返回模型属性列表Task<List<GetTableDataModel>>

现在,我要根据模型属性之一(例如电子邮件)过滤结果

喜欢, GetTableData,其中email='abc@email.com'

2 个答案:

答案 0 :(得分:3)

var filteredData = GetTableData.Where(x => x.email == "abc@email.com");

我建议您创建一个函数,在该函数中将在数据库端过滤数据,而不是查询所有数据。

答案 1 :(得分:1)

您可以使用LINQ进行过滤:

var filteredData = data.Where( item => item.email == "abc@email.com" ).ToArray();

但是,在这种情况下,当随后对其进行过滤时,我看不到立即检索所有数据的原因。我认为在您的服务中在数据库端对其进行过滤会更有效。