How to use Include method in LINQ To Entity when not sure that it has the specified navigation property? -


i give cf example:

public class mycontext : dbcontext {     public dbset<a> { get; set; } }  public class {     public int e { set; get; } }  public class b : {     public int f { set; get; } }  public class c : {     public int g { set; get; }     public virtual d d { set; get; } }  public class d { } 

and query this:

    using (var context = new mycontext())     {        var queryresult = context.a.include("d").select(a => a);     } 

and throws exception message:

a specified include path not valid. entitytype 'a' not declare navigation property name 'd'.

how solve with 1 linq entity query?

here work around

using (var context = new mycontext())  {    var typea=typeof(a);    var queryresult ;          if( typea.getproperty("d")!=null)          queryresult  = context.a.include("d").select(a => a);   } 

Comments

Popular posts from this blog

php - Calling a template part from a post -

Firefox SVG shape not printing when it has stroke -

How to mention the localhost in android -