小编Chr*_*ris的帖子

LINQ许多与In或包含条款(和扭曲)

我有一个叫做PropertyPets的多对多表结构.它包含一个双主键,包括PropertyID(来自Property表)和一个或多个PetID(来自Pet表).

接下来我有一个搜索屏幕,人们可以从jquery多选下拉列表中选择多个宠物.让我们说有人选择狗和猫.

现在,我希望能够在多对多的表PropertyPets中返回包含BOTH狗和猫的所有属性.我正在尝试使用Linq to Sql.

我查看了Contains子句,但它似乎不符合我的要求:

var result = properties.Where(p => search.PetType.Contains(p.PropertyPets));
Run Code Online (Sandbox Code Playgroud)

这里,search.PetType是Dog和Cat的Id的int []数组(在多选择下拉列表中选择).问题首先,Contains需要一个字符串而不是PropertyPet类型的IEnumerable.其次,我需要找到同时拥有狗和猫的属性,而不仅仅是包含其中一个或另一个.

谢谢你的任何指示.

c# linq linq-to-sql

3
推荐指数
1
解决办法
1551
查看次数

标签 统计

c# ×1

linq ×1

linq-to-sql ×1