I am able to do
var result = OAS_Questions.Count (oasq => oasq.Id!=0);
result.Dump();
and even
var result = OAS_Questions;
result.Dump();
But when I try to include child objects of "Questions" say "Opitons" through
var result = OAS_Questions.Include("OAS_QuestionOptions");
result.Dump();
I am shown the below error
'System.Data.Linq.Table' does not contain a definition for 'Include' and no extension method 'Include' accepting a first argument of type 'System.Data.Linq.Table' could be found (press F4 to add a using directive or assembly reference)
I have already tried adding references to the below assembly references.
But still the extension method "Include()" is not available while composing query and it gives a syntax error.
If you're using EF via LinqPad then a better method is to use the strongly typed version of .Include
(http://msdn.microsoft.com/en-us/library/gg671236%28VS.103%29.aspx) as follows:
EntityFramework.dll
System.Data.Entity
you then have intellisense and can use the strongly typed version of .Include, e.g.:
var result = OAS_Questions.Include(q => q.OAS_QuestionOptions);
You need to use a Typed DataContext (ObjectContext
or DbContext
) from your EntityFramework project's DLL. You can do this by performing the following steps:
Choose Data Context
wizard, select the Use a typed data context from your own assembly
option.Browse
in the top-right corner and navigate to then select your EF project assembly.Server
, Log on details
and database
, then click OK.You should now be able to use the .Include
statement in LinqPad.
By default Linqpad uses Linq2Sql DataContext which doesn't let you do an include.
To get the include extension method use a Typed DataContext from your project assembly (EF4.x /EF5)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With