.netCore crea WebAPI y MySQL, el modo de conexión de la base de datos del servidor SQL

Palabras clave: primero el código, primero la base de datos

1. Creación de proyectos

1.1 Instalación

            Cuando construimos el programa .netcore, lo primero es si el entorno del sistema está completo.

            Descargue el SDK de .NETCORE correspondiente e instálelo. La instalación de Microsoft es muy simple en términos de Windows, básicamente instalación con un clic, por lo que no necesito hablar de eso aquí.

1.2 Herramientas de desarrollo

            VisualStudio 2017

1.3 Establecer la ingeniería del proyecto

            Haga clic en el archivo para crear el proyecto y aparecerá el siguiente icono

            Seleccione la parte con un círculo rojo, y luego aparecerá el siguiente icono

            Seleccione API y la autenticación no es autenticación. Después de hacer clic en Aceptar, el proyecto de plantilla correspondiente se genera automáticamente.

            El formato de archivo es el siguiente:

             

            Servicios conectados: servicios conectados.

            Propiedades: establezca algunas propiedades.

            wwwroot: ubicación de almacenamiento de archivos estáticos.

            Dependencia: el ensamblado que debe agregarse.

            Controlador: Carpeta del controlador, el código utilizado para la escritura comercial, básicamente necesitamos transmitir y recibir datos en este archivo. En consecuencia, también podemos crear cada archivo para la diferenciación jerárquica o crear un proyecto de categoría independiente para la diferenciación jerárquica, como la capa de control, la capa de negocio de servicios, la capa de conexión de datos y la capa de entidad modelo.

             appsettings: archivo de configuración, aquí puede escribir algunas configuraciones constantes y luego leerlas en el programa.

             Programa: archivo de inicio del proyecto.

             Inicio: archivo de ajustes de configuración del proyecto.

2. Conexión a la base de datos

2.1. Conexión a la base de datos MySQL

            En primer lugar, usamos nuget para descargar e instalar el ensamblaje de MySQL. Si no hay un entorno de red, puede consultar otro artículo mío (sobre el uso de nuget para instalar el ensamblaje sin conexión), como se muestra a continuación:

            Luego creamos una estructura de tabla de datos, como se muestra en la siguiente figura (un ejemplo simple aquí):

          

         

            Cree la clase de entidad correspondiente en C # y cree una clase para heredar dbContext. DbContext es un vínculo muy importante en el marco EF y sirve para establecer un puente entre la clase de entidad y la base de datos. Los principios específicos no se repiten aquí.

            El estilo creado específico se muestra en la siguiente figura:

           

 

De esta manera, podemos operar la base de datos, probarla:

            Indica que nuestra base de datos se ha conectado correctamente y los datos correspondientes se pueden enviar correctamente para la visualización relacionada.

            En vista de las propiedades de conexión anteriores, no debemos escribir las propiedades de conexión en el código, por lo que tenemos que diseñar, escribir las propiedades de conexión en el archivo de configuración, para appsettings.json, Startup.cs, CoreDbContext.cs Llevar a cabo lo relevante configuración, como se muestra en la figura:

            

           

           

            La parte marcada en rojo en la figura es la parte que necesitamos modificar o agregar. En este momento, coreDbContext se ha inyectado en el contenedor para su operación, y el método de inyección de Context en el contenedor es inyección instantánea, por lo que la inyección de dependencia será usado más tarde En muchos casos, cuando el contexto se usa en la capa de datos, la inyección correspondiente debe diseñarse en forma de inyección instantánea, por lo que no mencionaré demasiado aquí.

            Vamos a probarlo. Ahora no necesitamos realizar la operación de contexto nuevo nosotros mismos. Dado que ya hemos realizado la forma de inyección de dependencia cuando la configuramos al principio, solo hay inyección de construcción en .netCore, y ningún atributo inyección, por lo que solo usamos el método de inyección de estructura, como se muestra en la siguiente figura:

            En este punto, se demuestra que también podemos realizar operaciones de datos utilizando este método.

2.2 operación de conexión de la base de datos del servidor SQL

            El método de conexión específico es básicamente el mismo que el anterior, pero las propiedades de conexión a sqlServer se establecen en:

2.3 Operaciones Database First y Code First

            Code First: complete la generación de la base de datos desde el modelo hasta la migración de EF. Por lo tanto, la base de datos no necesita diseñar tablas relacionadas y realizar directamente las operaciones anteriores fuera de la base de datos y crear tablas en C #. 

            Descargue e instale Microsoft.EntityFrameworkCore.Tools

            Abra la herramienta de menú VS 2017 -> administrador de paquetes nugget -> consola de administración de paquetes.

            Ingrese Add-Migration MyFirstMigration, y luego ingrese Update-Database para ejecutar, y aparecerá Done para indicar que la base de datos se creó correctamente.

            Base de datos primero: Genere un modelo a partir de la base de datos existente (SQLServer es el método principal aquí, y MySQL no ha encontrado un ensamblado correspondiente para realizar esta operación).

            安装 Microsoft.EntityFrameworkCore.SqlServer

            Instale Microsoft.EntityFrameworkCore.Tools

            Instale Microsoft.EntityFrameworkCore.SqlServer.Design

            Ejecute los siguientes comandos:

            Scaffold-DbContext "Server =; Database = DatabaseName; UID =; PWD =" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Modelos

            Esto se enviará a la carpeta Modelos.

Supongo que te gusta

Origin blog.csdn.net/zouzh/article/details/109485181
Recomendado
Clasificación