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é…
Introducción
Introducción a SQL Azure
Crear Bases de datos
Creando la Base de Datos en Azure SQL
Seguridad en SQL Azure
Explorando mi base de datos desde el portal de Azure
Configuración y acceso a nuestra Base de Datos desde VSCode
Operaciones de consulta con SQL
Operaciones CRUD
Desarrollar una Web APi
Creando una Web APi con .NET Core
Agregar modelos y configuración en mi Web Api
Configurando mi conexión a SQL
Comandos de Entity Framework Core
Operación Select desde mi API
Publicación y ajustes de mi Web API
Operaciones Get y Post desde mi Web API
Consumiendo las operaciones de mi API
Operaciones Put y Delete desde mi Web API
Cierre
Cierre
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
Paga en 4 cuotas sin intereses
Termina en:
Amin Espinoza
Aportes 23
Preguntas 5
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?
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?