A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Configurando mi conexi贸n a SQL

10/17
Recursos

Aportes 21

Preguntas 5

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta 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.

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 鈥榗ontext鈥.

  • 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));```

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(鈥淐onn鈥);

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

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

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?