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
-~----------~----~----~----~------~----~------~--~---