No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

5D
18H
49M
18S

Configurando mi conexión a SQL

10/17
Recursos

Aportes 22

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Quizás para los estudiantes que no tenemos conocimiento de C# este curso no sea el mejor orientado. Siento que sólo estoy repitiendo lo que dice el profe sin entender bien porqué…

Siento que este curso está muy bien explicado, pero no viene al cuento en la ruta y los conocimientos previos que se han dado, sinceramente no he ni entendido la importacia de Azure como si lo hice con PostgreSQL o MySQL, etc.

La nueva version de Web Api ya no usa startup.cs sino que se debe incluir la referencia al E.F. en el archivo program.cs

using Microsoft.AspNetCore.Identity;
using Microsoft.EntityFrameworkCore;
using Test.Models;

var builder = WebApplication.CreateBuilder(args);

var Conn = builder.Configuration.GetConnectionString(“Conn”);

builder.Services.AddDbContext<ContactContext>(options =>
options.UseSqlServer(Conn));

ADIOS PARA SIEMPRE A STARTUP.CS la verdad era redundante porque program.cs llamaba a startup.cs, de modo que de aqui en adelante la conexion se hara en program.cs

Un pequeño resumen:

  • La clase context debe heredar de DBCONTEXT de Entity Framework.

  • El nombre del constructor debe coincidir con el nombre de la clase ‘context’.

  • DbSet es una colección de los datos que vienen de la Base de Datos(en este caso SQL Azure).
    public DbSet<contacts> Contacts { get; set; }

-Para la conexión a la Base de Datos:
Nos vamos a la clase Startup.css y agregamos un nuevo servicio:

string connectionString = Configuration.GetConnectionString("DefaultConnection"); //Aqui obtenemos la cadena de conexion que colocamos en el archivo appsettings.json.
services.AddDbContext<ClaseContext>(opt => opt.UseSqlServer(connectionString));```

Solo asi pude instalar las librerias

• dotnet add package Microsoft.EntityFrameworkCore
• dotnet add package Microsoft.EntityFrameworkCore.SqlServer
• dotnet add package Microsoft.EntityFrameworkCore.Tools

todo este proceso se puede implementar automáticamente desde visual studio 2019, se crean las clases y se selecciona New Scaffolded Item se selecciona la clase y automáticamente se crea el controlador, se debe de tener en cuenta también cambiar la cadena de conexión.

Por el enfoque, creo que este curso se debería llamar WebApps utilizando Sql en Azure.

Ctrl + . Para que VS te sugiera como solucionar el error, de esta manera también podemos importar de una forma mas rápida.

Yo siempre uso ALT + ENTER e importo

Hay un error en las preguntas del exámen:
¿Qué clase se encarga de arrancar el proyecto y configurar la conexión a la base de datos?
La respuesta correcta es “Starrtup.cs”, y me la da mala!!!

ConnectionString se usa para colocar el string de conexion a SQL Azure

Siempore es importante revisar el error y una vez que lo entiendes lo resuelves sino busca en internet

Las funciones lambdas lo que hace es hacer una funcion sin tenerla declarada explicitamente y esta ejecuta un metodo inmediato

using es para obtener clases externas y asi usar sus metodos

La propiedad DbSet<> es una coleccion de los datos que viene de la base de datos

Se pueden definir appsettings distintos dependendo el entorno de desarrollo

puede utilizar el snippet ctor y te creara diirectamente el constructor

interesante

Por si no quedo muy claro lo el uso de base, basicamente es llamar a un determinado constructor de la clase padre para que se ejecute al llamar al mismo constructor de la clase hija. Les dejo algo de documentación.
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/base

Esto mas bien es clase de creación de APIs, de Azure como tal trae una pequeña introducción y no ahonda en los temas de SQL Azure

Con Ctrl + . aparecen sugerencias de corrección.

¿Como se le puede hacer para que en un equipo de desarrolladores no todos conozcan la cadena de conexión?