I have an object Dcreated from automatic table matching D. I added the following property to it in a partial class.
public Address PhysicalAddress
{
get { return this.Addresses.FirstOrDefault(a => a.AddrType == "PHY"); }
}
This works great on it.
I would like to write the following linq query on it:
var result = from d in _db.D
where d.PhysicalAddress.State == addr.State
select d;
What does not work. It throws NotSupportedExceptionwhen I try to iterate over result.
However, the following works:
var result = from d in _db.D
where d.Addresses.Single(dAddr => dAddr.AddrType == "PHY").State == addr.State
select d;
Why does Linq to Sql work this way? Is there a way to rewrite my property so that it works?
source
share