I will look in to the exceptions next and let you know what I find as
for the equality failing it eventually seems to come down to comparing
my objects that are used in the :Value part of the expression i.e.
ObjectsEquals(objectx, object y) or ExpressionEqualityComparer.

Not sure if it is any use but this is the call stack:

>       DbLinq.dll!DbLinq.Util.ExpressionEqualityComparer.ObjectsEquals(object 
> x = {ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao.}, 
> object y = 
> {ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao.}) Line 
> 152    C#
        DbLinq.dll!DbLinq.Util.ExpressionEqualityComparer.Equals2
(System.Linq.Expressions.ConstantExpression x = {value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5)}, System.Linq.Expressions.ConstantExpression y =
{value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5)}) Line 174 + 0x26 bytes    C#
        DbLinq.dll!DbLinq.Util.ExpressionEqualityComparer.Equals
(System.Linq.Expressions.Expression x = {value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5)}, System.Linq.Expressions.Expression y = {value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5)}) Line 81 + 0x55 bytes     C#
        DbLinq.dll!DbLinq.Util.ExpressionEqualityComparer.Equals2
(System.Linq.Expressions.MemberExpression x = {value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product},
System.Linq.Expressions.MemberExpression y = {value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product}) Line 247 + 0x27 bytes    C#
        DbLinq.dll!DbLinq.Util.ExpressionEqualityComparer.Equals
(System.Linq.Expressions.Expression x = {value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product}, System.Linq.Expressions.Expression y =
{value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product}) Line 89 + 0x55 bytes     C#
        DbLinq.dll!DbLinq.Util.ExpressionEqualityComparer.Equals2
(System.Linq.Expressions.MemberExpression x = {value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product.SkuId},
System.Linq.Expressions.MemberExpression y = {value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product.SkuId}) Line 247 + 0x27 bytes      C#
        DbLinq.dll!DbLinq.Util.ExpressionEqualityComparer.Equals
(System.Linq.Expressions.Expression x = {value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product.SkuId},
System.Linq.Expressions.Expression y = {value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product.SkuId}) Line 89 + 0x55 bytes       C#
        DbLinq.dll!DbLinq.Util.ExpressionEqualityComparer.Equals2
(System.Linq.Expressions.MemberExpression x = {value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product.SkuId.Value},
System.Linq.Expressions.MemberExpression y = {value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product.SkuId.Value}) Line 247 + 0x27 bytes        C#
        DbLinq.dll!DbLinq.Util.ExpressionEqualityComparer.Equals
(System.Linq.Expressions.Expression x = {value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product.SkuId.Value},
System.Linq.Expressions.Expression y = {value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product.SkuId.Value}) Line 89 + 0x55 bytes C#
        DbLinq.dll!DbLinq.Util.ExpressionEqualityComparer.Equals2
(System.Linq.Expressions.BinaryExpression x = {(sd.SkUID = value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product.SkuId.Value)},
System.Linq.Expressions.BinaryExpression y = {(sd.SkUID = value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product.SkuId.Value)}) Line 124 + 0x3f bytes       C#
        DbLinq.dll!DbLinq.Util.ExpressionEqualityComparer.Equals
(System.Linq.Expressions.Expression x = {(sd.SkUID = value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product.SkuId.Value)},
System.Linq.Expressions.Expression y = {(sd.SkUID = value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product.SkuId.Value)}) Line 77 + 0x55 bytes        C#
        DbLinq.dll!DbLinq.Util.ExpressionEqualityComparer.Equals2
(System.Linq.Expressions.LambdaExpression x = {sd => (sd.SkUID = value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product.SkuId.Value)},
System.Linq.Expressions.LambdaExpression y = {sd => (sd.SkUID = value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product.SkuId.Value)}) Line 211 + 0x28 bytes       C#
        DbLinq.dll!DbLinq.Util.ExpressionEqualityComparer.Equals
(System.Linq.Expressions.Expression x = {sd => (sd.SkUID = value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product.SkuId.Value)},
System.Linq.Expressions.Expression y = {sd => (sd.SkUID = value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product.SkuId.Value)}) Line 85 + 0x55 bytes        C#
        DbLinq.dll!DbLinq.Util.ExpressionEqualityComparer.Equals2
(System.Linq.Expressions.UnaryExpression x = {sd => (sd.SkUID = value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product.SkuId.Value)},
System.Linq.Expressions.UnaryExpression y = {sd => (sd.SkUID = value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product.SkuId.Value)}) Line 382 + 0x2d bytes       C#
        DbLinq.dll!DbLinq.Util.ExpressionEqualityComparer.Equals
(System.Linq.Expressions.Expression x = {sd => (sd.SkUID = value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product.SkuId.Value)},
System.Linq.Expressions.Expression y = {sd => (sd.SkUID = value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product.SkuId.Value)}) Line 103 + 0x55 bytes       C#
        DbLinq.dll!
DbLinq.Util.ExpressionEqualityComparer.Equals2<System.Linq.Expressions.Expression>
(System.Collections.Generic.IList<System.Linq.Expressions.Expression>
xs = Count = 2,
System.Collections.Generic.IList<System.Linq.Expressions.Expression>
ys = Count = 2,
System.Func<System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,bool>
equals2 = {Method = {Boolean Equals
(System.Linq.Expressions.Expression,
System.Linq.Expressions.Expression)}}) Line 192 + 0xdd bytes    C#
        DbLinq.dll!DbLinq.Util.ExpressionEqualityComparer.Equals2
(System.Collections.Generic.IList<System.Linq.Expressions.Expression>
xs = Count = 2,
System.Collections.Generic.IList<System.Linq.Expressions.Expression>
ys = Count = 2) Line 335 + 0x2d bytes   C#
        DbLinq.dll!DbLinq.Util.ExpressionEqualityComparer.Equals2
(System.Linq.Expressions.MethodCallExpression x = {value
(DbLinq.Data.Linq.Table`1[SkUDemandByDay]).Where(sd => (sd.SkUID =
value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product.SkuId.Value))},
System.Linq.Expressions.MethodCallExpression y = {value
(DbLinq.Data.Linq.Table`1[SkUDemandByDay]).Where(sd => (sd.SkUID =
value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product.SkuId.Value))}) Line 319 + 0x2d bytes      C#
        DbLinq.dll!DbLinq.Util.ExpressionEqualityComparer.Equals
(System.Linq.Expressions.Expression x = {value(DbLinq.Data.Linq.Table`1
[SkUDemandByDay]).Where(sd => (sd.SkUID = value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product.SkuId.Value))},
System.Linq.Expressions.Expression y = {value(DbLinq.Data.Linq.Table`1
[SkUDemandByDay]).Where(sd => (sd.SkUID = value
(ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao
+<>c__DisplayClass5).product.SkuId.Value))}) Line 93 + 0x55 bytes       C#
        DbLinq.dll!DbLinq.Util.ExpressionChainEqualityComparer.Equals
(DbLinq.Data.Linq.Sugar.ExpressionChain x = ExpressionChain 1
Expression(s), DbLinq.Data.Linq.Sugar.ExpressionChain y =
ExpressionChain 1 Expression(s)) Line 61 + 0x50 bytes   C#
        [External Code]
        DbLinq.dll!
DbLinq.Data.Linq.Sugar.Implementation.QueryCache.GetFromSelectCache
(DbLinq.Data.Linq.Sugar.ExpressionChain expressions = ExpressionChain
1 Expression(s)) Line 75 + 0x15 bytes   C#
        DbLinq.dll!
DbLinq.Data.Linq.Sugar.Implementation.QueryBuilder.GetFromSelectCache
(DbLinq.Data.Linq.Sugar.ExpressionChain expressions = ExpressionChain
1 Expression(s)) Line 357 + 0xc bytes   C#
        DbLinq.dll!
DbLinq.Data.Linq.Sugar.Implementation.QueryBuilder.GetSelectQuery
(DbLinq.Data.Linq.Sugar.ExpressionChain expressions = ExpressionChain
1 Expression(s), DbLinq.Data.Linq.Sugar.QueryContext queryContext =
{DbLinq.Data.Linq.Sugar.QueryContext}) Line 389 + 0xa bytes     C#
        DbLinq.dll!
DbLinq.Data.Linq.Implementation.QueryProvider<SkUDemandByDay>.GetQuery
(System.Linq.Expressions.Expression expression = null) Line 163 + 0x2f
bytes   C#
        DbLinq.dll!
DbLinq.Data.Linq.Implementation.QueryProvider<SkUDemandByDay>.GetEnumerator
() Line 204 + 0x9 bytes C#
        ProductSlottingTool.exe!
ProductSlottingTool.Database.Procedures.GetWarehouseSlotDetailsDao.GetWarehouseSlotDetails
(ProductSlottingTool.Model.WarehouseStation warehouseStation =
{ProductSlottingTool.Model.WarehouseStation}) Line 101 + 0xa bytes      C#
        ProductSlottingTool.exe!
ProductSlottingTool.Database.WmsProductSlottingDatasource.LoadAisles()
Line 63 + 0xd bytes     C#
        ProductSlottingTool.exe!
ProductSlottingTool.Dao.ProductSlottingWmsDao.LoadAisles() Line 22 +
0x11 bytes      C#
        ProductSlottingTool.exe!
ProductSlottingTool.Model.WarehouseModel.Initialise() Line 35 + 0x15
bytes   C#
        ProductSlottingTool.exe!
ProductSlottingTool.Server.Program.InitializeModel
(ProductSlottingTool.Dao.IProductSlottingWmsDao dao =
{ProductSlottingTool.Dao.ProductSlottingWmsDao}) Line 41 + 0x9 bytes
C#
        ProductSlottingTool.exe!ProductSlottingTool.Server.Program.Main
(string[] args = {string[2]}) Line 27 + 0x8 bytes       C#
        [External Code]

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"DbLinq" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/dblinq?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to