C# 基于数组中的两个或多个项目显示结果
我花了好几个小时努力想弄明白,如何使用linq c显示基于数组项的数据 简言之,我是根据传入数组的查询字符串的结果显示数据的。 这对一个数组项非常有效 但如果我导航到另一个包含两个或更多数组项的页面,我希望能够说只显示包含x、y、z的结果。代码如下:C# 基于数组中的两个或多个项目显示结果,c#,arrays,linq,C#,Arrays,Linq,我花了好几个小时努力想弄明白,如何使用linq c显示基于数组项的数据 简言之,我是根据传入数组的查询字符串的结果显示数据的。 这对一个数组项非常有效 但如果我导航到另一个包含两个或更多数组项的页面,我希望能够说只显示包含x、y、z的结果。代码如下: public static List<business.Resource> getResourcesFromTags(string[] tags) { var db = new Entities(); List<b
public static List<business.Resource> getResourcesFromTags(string[] tags)
{
var db = new Entities();
List<business.Resource> resources = (
from rt in db.tbl_ResourceTag
where tags.Any(t =>t.Equals(rt.tbl_Tag.Name))
select new Resource {
bookmark = rt.tbl_Resource.Bookmark,
dateAdded = rt.tbl_Resource.dateAdded,
text = rt.tbl_Resource.text,
uploadedFile = rt.tbl_Resource.uploadedFile,
uploadedImage = rt.tbl_Resource.uploadedImage,
resourceID = rt.tbl_Resource.ResourceID,
filePath = rt.tbl_Resource.filePath,
imagePath = rt.tbl_Resource.imagePath,
downloadCount = rt.tbl_Resource.downloads
}).Distinct().ToList();
return resources;
}
所以,为了在有多个数组项时重新设置上限,我希望能够显示数据只包含这些项。很难解释。这段代码有什么错,你的英语不好,我没有得到你想要的?你的英语不好-我不知道这是不是一个玩笑。我的问题是我想将多个数组项传递给一列。示例:“code”tags.Anyt=>t.Equalsrt.tbl_Tag.Name&tags.Anyx=>x.Equalsrt.tbl_Tag.Name“code”,因此本质上它只使用两个数组项获取数据,当前它使用任何数组项获取所有数据。很难解释。此查询没有返回所需的结果?