このコードは機能しますが、非常に遅いです。Entity Framework 5.0 を使用しています。では、Linq または Lambda のみを使用して、両方のコードを組み合わせて返すにはどうすればよいList<Entity> e
でしょうか?
CMSEntities c = new CMSEntities();
var p = c.Entities.Where(
x => x.Address != null
&& x.Address.AddressType != null
&& x.Address.AddressType.AddressTypeID == 1
&& x.Tags.FirstOrDefault() != null)
.ToList();
List<Entity> e = new List<Entity>();
foreach (var a in p)
{
var d = a.Tags.Where(y => y.Feature.FeatureID == 39).FirstOrDefault();
if (d != null)
{
e.Add(a);
}
}