ここで他の回答に追加して、where句を使用して3番目の異なるタイプの新しいオブジェクト(Entity Frameworkオブジェクトではないオブジェクトなど)を作成する場合は、次のようにします。
public IEnumerable<ThirdNonEntityClass> demoMethod(IEnumerable<int> property1Values)
{
using(var entityFrameworkObjectContext = new EntityFrameworkObjectContext )
{
var result = entityFrameworkObjectContext.SomeClass
.Join(entityFrameworkObjectContext.SomeOtherClass,
sc => sc.property1,
soc => soc.property2,
(sc, soc) => new {sc, soc})
.Where(s => propertyValues.Any(pvals => pvals == es.sc.property1)
.Select(s => new ThirdNonEntityClass
{
dataValue1 = s.sc.dataValueA,
dataValue2 = s.soc.dataValueB
})
.ToList();
}
return result;
}
Where句とSelect句で作成される中間オブジェクトに特に注意してください。
ここでは、入力リストのオブジェクトの1つと一致するproperty1を持つ結合オブジェクトも探すことに注意してください。
これは、元の質問者が探していたものよりも少し複雑であることを知っていますが、うまくいけば誰かを助けるでしょう。