Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fails to insert entities on SubmitChanges #338

Open
GoogleCodeExporter opened this issue Mar 14, 2015 · 0 comments
Open

Fails to insert entities on SubmitChanges #338

GoogleCodeExporter opened this issue Mar 14, 2015 · 0 comments

Comments

@GoogleCodeExporter
Copy link

What steps will reproduce the problem?
1. Use a context generated from a mysql database (dbmetal, MONO_STRICT)
2. Use InsertOnSubmit() and SubmitChanges()

What is the expected output? What do you see instead?
The entity should be persisted.
An exception occurs.
System.ArgumentException: Argument types do not match
  at System.Linq.Expressions.Expression.Bind (System.Reflection.MemberInfo member, System.Linq.Expressions.Expression expression) [0x0003d] in \mono-2.10.8\mcs\class\dlr\Runtime\Microsoft.Scripting.Core\Ast\MemberAssignment.cs:79 
  at DbLinq.Data.Linq.Sugar.Implementation.ExpressionDispatcher.GetOutputTableReader (DbLinq.Data.Linq.Sugar.Expressions.TableExpression tableExpression, System.Linq.Expressions.ParameterExpression dataRecordParameter, System.Linq.Expressions.ParameterExpression mappingContextParameter, DbLinq.Data.Linq.Sugar.BuilderContext builderContext) [0x00063] in \mono-2.10.8\mcs\class\System.Data.Linq\src\DbLinq\Data\Linq\Sugar\Implementation\ExpressionDispatcher.Registrar.cs:399 
  at DbLinq.Data.Linq.Sugar.Implementation.ExpressionDispatcher.CutOutOperands (System.Linq.Expressions.Expression expression, System.Linq.Expressions.ParameterExpression dataRecordParameter, System.Linq.Expressions.ParameterExpression mappingContextParameter, DbLinq.Data.Linq.Sugar.BuilderContext builderContext) [0x00019] in \mono-2.10.8\mcs\class\System.Data.Linq\src\DbLinq\Data\Linq\Sugar\Implementation\ExpressionDispatcher.cs:177 
  at DbLinq.Data.Linq.Sugar.Implementation.ExpressionDispatcher.CutOutOperands (System.Linq.Expressions.Expression selectExpression, DbLinq.Data.Linq.Sugar.BuilderContext builderContext) [0x0002a] in \mono-2.10.8\mcs\class\System.Data.Linq\src\DbLinq\Data\Linq\Sugar\Implementation\ExpressionDispatcher.cs:152 
  at DbLinq.Data.Linq.Sugar.Implementation.ExpressionDispatcher.BuildSelect (System.Linq.Expressions.Expression selectExpression, DbLinq.Data.Linq.Sugar.BuilderContext builderContext) [0x00038] in \mono-2.10.8\mcs\class\System.Data.Linq\src\DbLinq\Data\Linq\Sugar\Implementation\ExpressionDispatcher.cs:106 
  at DbLinq.Data.Linq.Sugar.Implementation.QueryBuilder.BuildExpressionQuery (DbLinq.Data.Linq.Sugar.ExpressionChain expressions, System.Linq.Expressions.Expression tableExpression, DbLinq.Data.Linq.Sugar.BuilderContext builderContext) [0x00010] in \mono-2.10.8\mcs\class\System.Data.Linq\src\DbLinq\Data\Linq\Sugar\Implementation\QueryBuilder.cs:204 
  at DbLinq.Data.Linq.Sugar.Implementation.QueryBuilder.BuildExpressionQuery (DbLinq.Data.Linq.Sugar.ExpressionChain expressions, DbLinq.Data.Linq.Sugar.BuilderContext builderContext) [0x00019] in \mono-2.10.8\mcs\class\System.Data.Linq\src\DbLinq\Data\Linq\Sugar\Implementation\QueryBuilder.cs:182 
  at DbLinq.Data.Linq.Sugar.Implementation.QueryBuilder.BuildExpressionQuery (DbLinq.Data.Linq.Sugar.ExpressionChain expressions, DbLinq.Data.Linq.Sugar.QueryContext queryContext) [0x00007] in \mono-2.10.8\mcs\class\System.Data.Linq\src\DbLinq\Data\Linq\Sugar\Implementation\QueryBuilder.cs:76 
  at DbLinq.Data.Linq.Sugar.Implementation.QueryBuilder.GetSelectQuery (DbLinq.Data.Linq.Sugar.ExpressionChain expressions, DbLinq.Data.Linq.Sugar.QueryContext queryContext) [0x00020] in \mono-2.10.8\mcs\class\System.Data.Linq\src\DbLinq\Data\Linq\Sugar\Implementation\QueryBuilder.cs:393 
  at DbLinq.Data.Linq.Implementation.QueryProvider`1[GwTimer.Data.Sql.DragonParticipation].GetQuery (System.Linq.Expressions.Expression expression) [0x00015] in \mono-2.10.8\mcs\class\System.Data.Linq\src\DbLinq\Data\Linq\Implementation\QueryProvider.cs:165 
  at DbLinq.Data.Linq.Implementation.QueryProvider`1[GwTimer.Data.Sql.DragonParticipation].GetEnumerator () [0x00000] in \mono-2.10.8\mcs\class\System.Data.Linq\src\DbLinq\Data\Linq\Implementation\QueryProvider.cs:215 
  at System.Collections.Generic.List`1[GwTimer.Data.Sql.DragonParticipation].AddEnumerable (IEnumerable`1 enumerable) [0x00000] in \mono-2.10.8\mcs\class\corlib\System.Collections.Generic\List.cs:126 
  at System.Collections.Generic.List`1[GwTimer.Data.Sql.DragonParticipation]..ctor (IEnumerable`1 collection) [0x0002f] in \mono-2.10.8\mcs\class\corlib\System.Collections.Generic\List.cs:63 
  at System.Linq.Enumerable.ToList[DragonParticipation] (IEnumerable`1 source) [0x00006] in \mono-2.10.8\mcs\class\System.Core\System.Linq\Enumerable.cs:2847 
  at System.Data.Linq.EntitySet`1[GwTimer.Data.Sql.DragonParticipation].get_Source () [0x0001d] in \mono-2.10.8\mcs\class\System.Data.Linq\src\DbLinq\Data\Linq\EntitySet.cs:61 
  at System.Data.Linq.EntitySet`1[GwTimer.Data.Sql.DragonParticipation].GetEnumerator () [0x00007] in \mono-2.10.8\mcs\class\System.Data.Linq\src\DbLinq\Data\Linq\EntitySet.cs:133 
  at System.Data.Linq.EntitySet`1[GwTimer.Data.Sql.DragonParticipation].System.Collections.IEnumerable.GetEnumerator () [0x00000] in \mono-2.10.8\mcs\class\System.Data.Linq\src\DbLinq\Data\Linq\EntitySet.cs:142 
  at System.Data.Linq.DataContext.UpdateReferencedObjects (System.Object root) [0x0010e] in \mono-2.10.8\mcs\class\System.Data.Linq\src\DbLinq\Data\Linq\DataContext.cs:553 
  at System.Data.Linq.DataContext.InsertEntity (System.Object entity, DbLinq.Data.Linq.Sugar.QueryContext queryContext) [0x00023] in \mono-2.10.8\mcs\class\System.Data.Linq\src\DbLinq\Data\Linq\DataContext.cs:510 
  at System.Data.Linq.DataContext.SubmitChangesImpl (ConflictMode failureMode) [0x0012c] in \mono-2.10.8\mcs\class\System.Data.Linq\src\DbLinq\Data\Linq\DataContext.cs:451 
  at System.Data.Linq.DataContext.SubmitChanges (ConflictMode failureMode) [0x00051] in \mono-2.10.8\mcs\class\System.Data.Linq\src\DbLinq\Data\Linq\DataContext.cs:406 
  at System.Data.Linq.DataContext.SubmitChanges () [0x00000] in \mono-2.10.8\mcs\class\System.Data.Linq\src\DbLinq\Data\Linq\DataContext.cs:368 

What version of the product are you using? On what operating system?
System.Data.Linq 4.0 from mono there-is-no-version-indicated
MonoDevelop 3.0.6 on Windows with mono runtime

Please provide any additional information below.
It occurs with a few tables from my model. 
Not really expecting a solution. I spent the last 5 days debugging issues 
within dbmetal.exe and DbLinq. I resolved some. Now I'm going with good old SQL 
queries because this project seems to be obsolete (has it ever worked?).

Original issue reported on code.google.com by [email protected] on 26 Jan 2013 at 10:29

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant