Just updated to the 4.3.5.6299 build from 4.3.1, now I get this:

var query =
                Query.All<DocEntity>().Select(
                    q =>
                    new DocEntityInfo()
                        {
                            Caption = q.Name,
                            Id = q.Id,
                            Name = q.SysName,
                            Description = q.Description,
                            EntityTypeId = q.EnEntityType.Id,
                            EntityTypeName = q.EnEntityType.SysName,
                            LinkedEntitySysName = q.LinkedEntity != null ? q.LinkedEntity.SysName : null,
                            OwnerEntitySysName = q.OwnerEntity != null ? q.OwnerEntity.SysName : null,
                            FieldsInfo = fieldsDict.ContainsKey(q.Id) ? fieldsDict[q.Id] : new List<DocFieldInfo>(),
                            NumeratorInfo =
                                numeratorsDict.ContainsKey(q.Id) ? numeratorsDict[q.Id] : new List<NumeratorInfo>(),
                            Interfaces = interfacesDic.ContainsKey(q.Id) ?
                                interfacesDic[q.Id] : new Dictionary<Guid, string>()
                        });

            _captions = null;
            return query.ToList();

The Exception: Type 'System.Collections.Generic.Dictionary <system.guid,system.collections.generic.list <werp.controller.repository.cache.valueobjects.docfieldinfo="">>' is not supported.

[NotSupportedException: Type 'System.Collections.Generic.Dictionary<System.Guid,System.Collections.Generic.List<Werp.Controller.Repository.Cache.ValueObjects.DocFieldInfo>>' is not supported.]
   Xtensive.Sql.TypeMappingCollection.GetMapping(Type type) in c:\Temp\DataObjects.Net\Xtensive.Sql\Xtensive.Sql\ValueTypeMapping\TypeMappingCollection.cs:89
   Xtensive.Storage.Providers.Sql.Expressions.ExpressionProcessor.VisitParameterAccess(Expression e, Boolean smartNull) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage.Providers.Sql\Expressions\ExpressionProcessor.cs:83
   Xtensive.Storage.Providers.Sql.Expressions.ExpressionProcessor.Visit(Expression e, Boolean smartNull) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage.Providers.Sql\Expressions\ExpressionProcessor.cs:69
   Xtensive.Storage.Providers.Sql.Expressions.ExpressionProcessor.Visit(Expression e) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage.Providers.Sql\Expressions\ExpressionProcessor.cs:60
   Xtensive.Storage.Providers.Sql.Expressions.ExpressionProcessor.VisitMethodCall(MethodCallExpression mc) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage.Providers.Sql\Expressions\ExpressionProcessor.cs:308
   Xtensive.Core.Linq.ExpressionVisitor`1.Visit(Expression e) in c:\Temp\DataObjects.Net\Xtensive.Core\Xtensive.Core\Linq\ExpressionVisitor{TResult}.cs:106
   Xtensive.Storage.Providers.Sql.Expressions.ExpressionProcessor.Visit(Expression e, Boolean smartNull) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage.Providers.Sql\Expressions\ExpressionProcessor.cs:72
   Xtensive.Storage.Providers.Sql.Expressions.ExpressionProcessor.Visit(Expression e) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage.Providers.Sql\Expressions\ExpressionProcessor.cs:60
   Xtensive.Storage.Providers.Sql.Expressions.ExpressionProcessor.VisitConditional(ConditionalExpression expression) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage.Providers.Sql\Expressions\ExpressionProcessor.cs:255
   Xtensive.Core.Linq.ExpressionVisitor`1.Visit(Expression e) in c:\Temp\DataObjects.Net\Xtensive.Core\Xtensive.Core\Linq\ExpressionVisitor{TResult}.cs:94
   Xtensive.Storage.Providers.Sql.Expressions.ExpressionProcessor.Visit(Expression e, Boolean smartNull) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage.Providers.Sql\Expressions\ExpressionProcessor.cs:72
   Xtensive.Storage.Providers.Sql.Expressions.ExpressionProcessor.Visit(Expression e) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage.Providers.Sql\Expressions\ExpressionProcessor.cs:60
   Xtensive.Storage.Providers.Sql.Expressions.ExpressionProcessor.VisitUnary(UnaryExpression expression) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage.Providers.Sql\Expressions\ExpressionProcessor.cs:110
   Xtensive.Core.Linq.ExpressionVisitor`1.Visit(Expression e) in c:\Temp\DataObjects.Net\Xtensive.Core\Xtensive.Core\Linq\ExpressionVisitor{TResult}.cs:63
   Xtensive.Storage.Providers.Sql.Expressions.ExpressionProcessor.Visit(Expression e, Boolean smartNull) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage.Providers.Sql\Expressions\ExpressionProcessor.cs:72
   Xtensive.Storage.Providers.Sql.Expressions.ExpressionProcessor.Visit(Expression e) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage.Providers.Sql\Expressions\ExpressionProcessor.cs:60
   Xtensive.Storage.Providers.Sql.Expressions.ExpressionProcessor.VisitLambda(LambdaExpression l) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage.Providers.Sql\Expressions\ExpressionProcessor.cs:348
   Xtensive.Core.Linq.ExpressionVisitor`1.Visit(Expression e) in c:\Temp\DataObjects.Net\Xtensive.Core\Xtensive.Core\Linq\ExpressionVisitor{TResult}.cs:109
   Xtensive.Storage.Providers.Sql.Expressions.ExpressionProcessor.Visit(Expression e, Boolean smartNull) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage.Providers.Sql\Expressions\ExpressionProcessor.cs:72
   Xtensive.Storage.Providers.Sql.Expressions.ExpressionProcessor.Visit(Expression e) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage.Providers.Sql\Expressions\ExpressionProcessor.cs:60
   Xtensive.Storage.Providers.Sql.Expressions.ExpressionProcessor.Translate() in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage.Providers.Sql\Expressions\ExpressionProcessor.cs:54
   Xtensive.Storage.Providers.Sql.SqlCompiler.ProcessExpression(LambdaExpression le, List`1[] sourceColumns) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage.Providers.Sql\SqlCompiler.Helpers.cs:72
   Xtensive.Storage.Providers.Sql.SqlCompiler.VisitCalculate(CalculateProvider provider) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage.Providers.Sql\SqlCompiler.cs:105
   Xtensive.Storage.Rse.Compilation.Compiler`1.Compile(CompilableProvider cp) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage.Rse\Compilation\Compiler.cs:75
   Xtensive.Storage.Providers.Sql.SqlCompiler.VisitSelect(SelectProvider provider) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage.Providers.Sql\SqlCompiler.cs:0
   Xtensive.Storage.Rse.Compilation.Compiler`1.Compile(CompilableProvider cp) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage.Rse\Compilation\Compiler.cs:105
   Xtensive.Storage.Rse.Compilation.Compiler`1.Xtensive.Storage.Rse.Compilation.ICompiler.Compile(CompilableProvider provider) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage.Rse\Compilation\Compiler.cs:44
   Xtensive.Storage.Rse.Compilation.CompilationContext.Compile(CompilableProvider provider) in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage.Rse\Compilation\CompilationContext.cs:143
   Xtensive.Storage.Rse.<GetEnumerator>d__4.MoveNext() in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage.Rse\RecordSet.cs:69
   System.Linq.WhereSelectEnumerableIterator`2.MoveNext() +87
   Xtensive.Core.<Batch>d__20`1.MoveNext() in c:\Temp\DataObjects.Net\Xtensive.Core\Xtensive.Core\Extensions\EnumerableExtensions.cs:498
   Xtensive.Core.<ApplyBeforeAndAfter>d__28`1.MoveNext() in c:\Temp\DataObjects.Net\Xtensive.Core\Xtensive.Core\Extensions\EnumerableExtensions.cs:594
   Xtensive.Storage.<ToTransactional>d__0`1.MoveNext() in c:\Temp\DataObjects.Net\Xtensive.Storage\Xtensive.Storage\TransactionalExtensions.cs:327
   System.Linq.<SelectManyIterator>d__14`2.MoveNext() +399
   System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) +327
   System.Linq.Enumerable.ToList(IEnumerable`1 source) +58
   Werp.Controller.Repository.Cache.EntityList.RefreshCache() in D:\Home\Docs\Visual Studio 2010\Projects\Platform\Werp.Controller.Repository\Cache\EntityList.cs:114
   Werp.Controller.Services.BaseCache`1.get_Cached() in D:\Home\Docs\Visual Studio 2010\Projects\Platform\Werp.Controller.Repository\BaseCache{T}.cs:31
   Werp.Controller.Services.Navigation.Entities.GetEntityNodes(Guid entityTypeId, String nodeId) in D:\Home\Docs\Visual Studio 2010\Projects\Platform\Werp.Controller.Services\Navigation\Entities.cs:168
   Werp.Controller.Services.Navigation.Entities.GetNodes(String parent) in D:\Home\Docs\Visual Studio 2010\Projects\Platform\Werp.Controller.Services\Navigation\Entities.cs:63
   Werp.View.Ext.TreeService.GetNodesString(String treeName, String nodeId) in D:\Home\Docs\Visual Studio 2010\Projects\Platform\Werp.View.Ext\TreeService.cs:61
   Werp.View.Ext.TreeLoader.ProcessRequest(HttpContext context) in D:\Home\Docs\Visual Studio 2010\Projects\Platform\Werp.View.Ext\Handlers\TreeLoader.ashx.cs:36
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +100
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75

asked Oct 07 '10 at 03:33

xumix's gravatar image

xumix
425757682

edited Oct 20 '10 at 08:01

Alex%20Yakunin's gravatar image

Alex Yakunin
29714412


One Answer:

Issue 825 is created.

answered Oct 08 '10 at 03:21

Alex%20Yakunin's gravatar image

Alex Yakunin
29714412

Nice, any estimate?

(Oct 08 '10 at 03:45) xumix xumix's gravatar image

Please try the latest published build (#6420) - guys say it's quite likely the bug is resolved there.

(Oct 20 '10 at 08:04) Alex Yakunin Alex%20Yakunin's gravatar image

Yes, it's solved, thanks!

(Oct 20 '10 at 08:19) xumix xumix's gravatar image
Your answer
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
toggle preview

powered by OSQA