No tienes acceso a esta clase

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

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

12 Días
13 Hrs
54 Min
8 Seg

Configurando mi conexión a SQL

10/17
Recursos

Aportes 23

Preguntas 5

Ordenar por:

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

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é…

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

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.

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

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!!!

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.

@teamplatzi
Este es otro de los cursos que no hay como seguirlos. Está muy desactualizado.
Hoy al seguir el ejemplo y crear el proyecto no se crea el archivo Startup.cs. Ya no se puede continuar mas.

puede utilizar el snippet ctor y te creara diirectamente el constructor

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

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

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?