Comments (4)
Fixed in 7.0.1/5.4.6
from laraue.efcoretriggers.
I'm now getting the following error when adding a migration with these packages:
Add-Migration InitialMigration
Build started...
Build succeeded.
System.ArgumentException: Expression of type 'System.Int32' cannot be used for parameter of type 'System.Nullable`1[System.Int32]' of method 'System.Nullable`1[System.Int32] Coalesce[Nullable`1](System.Nullable`1[System.Int32], System.Nullable`1[System.Int32])' (Parameter 'arg1')
at System.Dynamic.Utils.ExpressionUtils.ValidateOneArgument(MethodBase method, ExpressionType nodeKind, Expression arguments, ParameterInfo pi, String methodParamName, String argumentParamName, Int32 index)
at System.Linq.Expressions.Expression.Call(Expression instance, MethodInfo method, Expression arg0, Expression arg1)
at Laraue.EfCoreTriggers.Common.Services.Impl.ExpressionVisitors.BinaryExpressionVisitor.Visit(BinaryExpression expression, ArgumentTypes argumentTypes, VisitedMembers visitedMembers)
at Laraue.EfCoreTriggers.Common.Services.Impl.ExpressionVisitors.ExpressionVisitorFactory.Visit[TExpression](TExpression expression, ArgumentTypes argumentTypes, VisitedMembers visitedMembers)
at Laraue.EfCoreTriggers.Common.Services.Impl.ExpressionVisitors.ExpressionVisitorFactory.Visit(Expression expression, ArgumentTypes argumentTypes, VisitedMembers visitedMembers)
at Laraue.EfCoreTriggers.Common.Services.Impl.ExpressionVisitors.BinaryExpressionVisitor.<>c__DisplayClass4_0.<Visit>b__1(Expression part)
at System.Linq.Enumerable.SelectArrayIterator`2.ToArray()
at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
at Laraue.EfCoreTriggers.Common.Services.Impl.ExpressionVisitors.BinaryExpressionVisitor.Visit(BinaryExpression expression, ArgumentTypes argumentTypes, VisitedMembers visitedMembers)
at Laraue.EfCoreTriggers.Common.Services.Impl.ExpressionVisitors.ExpressionVisitorFactory.Visit[TExpression](TExpression expression, ArgumentTypes argumentTypes, VisitedMembers visitedMembers)
at Laraue.EfCoreTriggers.Common.Services.Impl.ExpressionVisitors.ExpressionVisitorFactory.Visit(Expression expression, ArgumentTypes argumentTypes, VisitedMembers visitedMembers)
at Laraue.EfCoreTriggers.Common.Services.Impl.TriggerVisitors.TriggerConditionVisitor.Visit(TriggerCondition triggerAction, VisitedMembers visitedMembers)
at Laraue.EfCoreTriggers.Common.Services.Impl.TriggerVisitors.TriggerActionVisitorFactory.Visit[T](T triggerAction, VisitedMembers visitedMembers)
at Laraue.EfCoreTriggers.Common.Services.Impl.TriggerVisitors.TriggerActionVisitorFactory.Visit(ITriggerAction triggerAction, VisitedMembers visitedMembers)
at Laraue.EfCoreTriggers.SqlServer.SqlServerTriggerVisitor.<>c__DisplayClass7_0.<GenerateCreateTriggerSql>b__1(ITriggerAction actionCondition)
at System.Linq.Enumerable.SelectListIterator`2.ToArray()
at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
at Laraue.EfCoreTriggers.SqlServer.SqlServerTriggerVisitor.GenerateCreateTriggerSql(ITrigger trigger)
at Laraue.EfCoreTriggers.Common.Migrations.MigrationsExtensions.ConvertTriggerAnnotationsToSql(ITriggerVisitor triggerVisitor, IModel model)
at Laraue.EfCoreTriggers.Common.Migrations.MigrationsModelDiffer.GetDifferences(IRelationalModel source, IRelationalModel target)
at Microsoft.EntityFrameworkCore.Migrations.Design.MigrationsScaffolder.ScaffoldMigration(String migrationName, String rootNamespace, String subNamespace, String language)
at Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations.AddMigration(String name, String outputDir, String contextType, String namespace)
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.AddMigrationImpl(String name, String outputDir, String contextType, String namespace)
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.AddMigration.<>c__DisplayClass0_0.<.ctor>b__0()
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.<>c__DisplayClass3_0`1.<Execute>b__0()
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(Action action)
from laraue.efcoretriggers.
Hi, fix for that in 7.0.2/5.4.7
from laraue.efcoretriggers.
This works, thank you
from laraue.efcoretriggers.
Related Issues (20)
- Cannot add package >=7.1.2 with project in .Net 6.0
- postgresql native SQL lack double quotes HOT 2
- postgresql native SQL translate error when Condition is x!=null HOT 1
- Refactor MigrationsModelDiffer to allow third-party changes
- Abort or modify incoming value on BeforeUpdate? HOT 5
- postgresql trigger/function name HOT 6
- Support to abstract entity
- Must RETURN OLD in function for *Delete triggers for PostgreSQL HOT 3
- ExecuteRawlSql doesn't work as I was imagining HOT 2
- Writing boolean constant to nullable boolean field in SqlServer trigger
- Recreate triggers after SQLite table rebuild
- ConvertTriggerAnnotationsToSql can't execute at the same time for a cached model
- Generated trigger names can be too long for MariaDB
- Table splitting seems to cause triggers unable to be created
- Support net8 HOT 2
- Add automatic Auditing capability for different table
- add a trigger for updating a specific column HOT 2
- Add triggers for generic types. HOT 3
- Support DateTime values HOT 2
- Support for mapped JSON types in Postgres
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from laraue.efcoretriggers.