Exception on loading deep nested entities
Posted: Tue 14 Jul 2015 20:45
I use LinqConnect with SQLite database.
I have following relations Freight => Firm => FirmContacts.
It works fine on selecting of entities and entities with child entities. So I can select Freight and Freight with Firm. But it throws an exception When I execute following query
So I can't load Freight with Firm and FirmContacts.
I tried with other entities with no luck. Problem always occurs on same level of nesting.
Exception:
I have following relations Freight => Firm => FirmContacts.
It works fine on selecting of entities and entities with child entities. So I can select Freight and Freight with Firm. But it throws an exception When I execute following query
Code: Select all
_db.Freights.LoadWith("Firm.FirmContacts").Where(x => x.AccId == _accId && x.Id == 4).FirstOrDefault();
I tried with other entities with no luck. Problem always occurs on same level of nesting.
Exception:
Code: Select all
Unable to cast object of type 'System.Byte[]' to type 'System.String'.
at Devart.Data.Linq.Engine.ObjectReader`1.CacheStorageReader.GetString(Int32 i)
at MaterializeRoundtrip(MaterializerScope )
at Devart.Data.Linq.Engine.JoinedEntityReader`3.a(Object A_0, TKey& A_1)
at Devart.Data.Linq.Engine.JoinedEntityReader`3.a(TEntity& A_0)
at Devart.Data.Linq.Engine.ObjectReader`1.c()
at Devart.Data.Linq.DataProvider.a(c1 A_0, IDbConnection A_1, IDataReader A_2)
at Devart.Data.Linq.DataProvider.a(c1 A_0, Object[] A_1)
at Devart.Data.Linq.DataProvider.c(Expression A_0)
at Devart.Data.Linq.Engine.DataQuery`1.System.Linq.IQueryProvider.Execute[S](Expression expression)
at System.Linq.Queryable.FirstOrDefault[TSource](IQueryable`1 source)