# HG changeset patch # User cin # Date 1425992531 -10800 # Node ID f7d63a09292043185c110a60036c590d49a80252 # Parent f757da6161a14f2c6dc096e3822b5ecc58500202 Исправлено условие Where в тех случаях, когда репозитарий не является генериком diff -r f757da6161a1 -r f7d63a092920 Source/Data/Linq/Builder/ExpressionBuilder.cs --- a/Source/Data/Linq/Builder/ExpressionBuilder.cs Sun Aug 24 17:57:42 2014 +0400 +++ b/Source/Data/Linq/Builder/ExpressionBuilder.cs Tue Mar 10 16:02:11 2015 +0300 @@ -692,7 +692,8 @@ if (sequence != method.Arguments[0] || predicate != method.Arguments[1]) { var methodInfo = method.Method.GetGenericMethodDefinition(); - var genericType = sequence.Type.GetGenericArguments()[0]; + var queryableType = sequence.Type.GetInterface(typeof(IQueryable<>).Name); + var genericType = queryableType.GetGenericArguments()[0]; var newMethod = methodInfo.MakeGenericMethod(genericType); method = Expression.Call(newMethod, sequence, predicate);