我有一个叫做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.其次,我需要找到同时拥有狗和猫的属性,而不仅仅是包含其中一个或另一个.
谢谢你的任何指示.