Hi,
I get an InvalidCastException when I call the ToList() method of a query.
This is the code I'm using where sourceApplicationID is an int.
LinqMetaData meta = new LinqMetaData(dataAccessAdapter);
var query = (from r in meta.RedirectRequest
where r.OriginalApplicationID == sourceApplicationID
select r).IncludeFields(r=> r.ID, r=> r.OriginalApplicationID, r=> r.DestinationApplicationID);
List<RedirectRequestEntity> redirects = query.ToList();
Stacktrace
[InvalidCastException: Unable to cast object of type 'System.Linq.Expressions.UnaryExpression' to type 'SD.LLBLGen.Pro.LinqSupportClasses.ExpressionClasses.EntityFieldExpression'.]
SD.LLBLGen.Pro.LinqSupportClasses.ExpressionHandlers.QueryExpressionBuilder.HandleExcludeIncludeFieldsExpression(ExcludeIncludeFieldsExpression expressionToHandle) +208
SD.LLBLGen.Pro.LinqSupportClasses.ExpressionHandlers.GenericExpressionHandler.HandleExpression(Expression expressionToHandle) +728
SD.LLBLGen.Pro.LinqSupportClasses.ExpressionHandlers.QueryExpressionBuilder.HandleExpression(Expression expressionToHandle) +110
SD.LLBLGen.Pro.LinqSupportClasses.ExpressionHandlers.GenericExpressionHandler.HandleSelectExpression(SelectExpression expressionToHandle, SelectExpression newInstance) +239
SD.LLBLGen.Pro.LinqSupportClasses.ExpressionHandlers.GenericExpressionHandler.HandleSelectExpression(SelectExpression expressionToHandle) +111
SD.LLBLGen.Pro.LinqSupportClasses.ExpressionHandlers.QueryExpressionBuilder.HandleSelectExpression(SelectExpression expressionToHandle) +98
SD.LLBLGen.Pro.LinqSupportClasses.ExpressionHandlers.GenericExpressionHandler.HandleExpression(Expression expressionToHandle) +1514
SD.LLBLGen.Pro.LinqSupportClasses.ExpressionHandlers.QueryExpressionBuilder.HandleExpression(Expression expressionToHandle) +110
SD.LLBLGen.Pro.LinqSupportClasses.LLBLGenProProviderBase.HandleExpressionTree(Expression expression) +848
SD.LLBLGen.Pro.LinqSupportClasses.LLBLGenProProviderBase.Execute(Expression expression) +33
SD.LLBLGen.Pro.LinqSupportClasses.LLBLGenProProviderBase.System.Linq.IQueryProvider.Execute(Expression expression) +29
SD.LLBLGen.Pro.LinqSupportClasses.LLBLGenProQuery`1.Execute() +32
SD.LLBLGen.Pro.LinqSupportClasses.LLBLGenProQuery`1.System.Collections.Generic.IEnumerable<T>.GetEnumerator() +53
System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) +369
System.Linq.Enumerable.ToList(IEnumerable`1 source) +54
Orangehill.Cal.BusinessLogic.LinqSO.GetRedirectsViaLinq2(Int32 sourceApplicationID) in C:\Projects\CAL\Linq2LLBLGen\Solution\Orangehill.Cal.BusinessLogic\LinqSO.cs:43
Orangehill.Cal.Backend.Login.OnInit(EventArgs e) in C:\Projects\CAL\Linq2LLBLGen\Solution\Orangehill.Cal.Backend\public\Login.aspx.cs:38
System.Web.UI.Control.InitRecursive(Control namingContainer) +321
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +834
Any suggestions?
T.i.a.
Arjan Vermunt