Resumen de los problemas encontrados por CRUD

Problemas encontrados por CRUD

(1)
Al escribir una clase personalizada,
se debe usar id porque hereda una clase base. Si
se usa int, habrá un problema de que el tipo implícito no se puede convertir.
(2)
Se debe nombrar Entity-storage-Dto para lograr correspondencia uno a uno
(3)
Al implementar CRUD, debe
1. Definir la interfaz de almacenamiento de acuerdo con las operaciones a realizar en los datos 2.
Heredar EfCoreRepository 3. Crear el contexto de datos correspondiente
en los parámetros genéricos. logro de construcción comentado

//options.ConventionalControllers.Create(typeof(BookStoreApplicationModule).Assembly);

Suplemento: Más tarde, se descubrió que no existía tal código. Mirando hacia atrás en el documento oficial, hay una oración que se puede cambiar en

[RemoteService(IsEnabled = false)]

Puedes desactivar la generación automática de api.

Problemas posteriores encontrados
(1) 500 errores después de ejecutar en swagger Primero abra la configuración de excepción de vs e informe un error
en tiempo de ejecución Marque y luego busque el error de que esta tabla no se puede encontrar en la consola cmd, y luego busque el primer lugar en DbContext El nombre de la tabla Dbset debe ser coherente con el nombre de la tabla o se producirá un error

  builder.Entity<Book>(b =>
        {
    
    
            b.ToTable(CloudConsts.DbTablePrefix + "Book",//这也得和表名一致
                CloudConsts.DbSchema);
            b.ConfigureByConvention();
            b.Property(b=>b.Name)
            .IsRequired()
            .HasMaxLength(128);
        });

Supongo que te gusta

Origin blog.csdn.net/weixin_45139296/article/details/131171546
Recomendado
Clasificación