I get the error:
Ambiguous match found
During this code on the .Add
var db = new NexusEntities();
db.Reports.Ad
This is a "weakness" in EF. It happens when the same property appears in class / subtype hierarchy.
Most likely you have a hidden field. i.e. a property that has been redefined. When EF looks for the a property it too must use the type/base tree to find the property. But if it finds it twice in the tree, it interprets this as a duplicate. EF doesnt just use the lowest most specific override.
So property hiding is not possible with EF.
Check your classes, a property will occur twice somewhere.
Although this is probably a much less likely scenario, but we were running EF Core 1.0
which had only one version of the Include()
method... in version 1.1, Microsoft added a second implementation (the string version) and since we were calling this method dynamically we got this error after updating our EF Core
to 1.1