Advertisement
onzulin

Configurar las fechas LastUpdateDateTime

Nov 3rd, 2021
756
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.99 KB | None | 0 0
  1. El error que me da es este
  2. fail: Microsoft.EntityFrameworkCore.Database.Command[20102]
  3.       Failed executing DbCommand (12ms) [Parameters=[], CommandType='Text', CommandTimeout='30']
  4.       ALTER TABLE `Users` MODIFY COLUMN `LastUpdateDateTime` datetime(6) NULL DEFAULT getdate();
  5. Failed executing DbCommand (12ms) [Parameters=[], CommandType='Text', CommandTimeout='30']
  6. ALTER TABLE `Users` MODIFY COLUMN `LastUpdateDateTime` datetime(6) NULL DEFAULT getdate();
  7. MySqlConnector.MySqlException (0x80004005): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'getdate()' at line 1
  8.    at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 50
  9.    at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 135
  10.    at MySqlConnector.MySqlDataReader.CreateAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 444
  11.    at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(IReadOnlyList`1 commands, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 60
  12.    at MySqlConnector.MySqlCommand.ExecuteNonQueryAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 271
  13.    at MySqlConnector.MySqlCommand.ExecuteNonQuery() in /_/src/MySqlConnector/MySqlCommand.cs:line 101
  14.    at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteNonQuery(RelationalCommandParameterObject parameterObject)
  15.    at Microsoft.EntityFrameworkCore.Migrations.MigrationCommand.ExecuteNonQuery(IRelationalConnection connection, IReadOnlyDictionary`2 parameterValues)
  16.    at Microsoft.EntityFrameworkCore.Migrations.Internal.MigrationCommandExecutor.ExecuteNonQuery(IEnumerable`1 migrationCommands, IRelationalConnection connection)
  17.    at Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String targetMigration)
  18.    at Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations.UpdateDatabase(String targetMigration, String connectionString, String contextType)
  19.    at Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabaseImpl(String targetMigration, String connectionString, String contextType)
  20.    at Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabase.<>c__DisplayClass0_0.<.ctor>b__0()
  21.    at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(Action action)
  22. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'getdate()' at line 1
  23. Vale creo que el fallo es que el getdate() no funciona ahí donde lo he puesto, pero entonces si no pongo nada estamos diciendo que la fecha la tiene que poner el usuario, y lo que necesito es que la base de datos sea la que la ponga.
  24. Si lo veo muy complicado al final pasaré del tema y lo pondre que el usuario la tenga que poner y listo sin hora ni na solo fecha del dia o algo así amenos de momento porque lo veo bastante lioso el tema este.
  25. Esto dentro del método
  26. protected override void OnModelCreating(ModelBuilder modelBuilder)
  27. {
  28.     modelBuilder.Entity<User>(entity =>
  29.     {
  30.         entity.Property(e => e.CreationDateTime).HasDefaultValueSql("getdate()");
  31.     });
  32.     modelBuilder.Entity<User>(entity =>
  33.     {
  34.         entity.Property(e => e.LastUpdateDateTime).HasDefaultValueSql("getdate()");
  35.     });
  36. }
  37. Tengo mas cosas puestas dentro pero no interfieren para nada con este tema, lo que veo que esta mal es getdate() como parametro en mysql en el esos 2 campos con que falle en uno ya esta mal en los 2 campos logivcamente.
  38.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement