ASP.NET Core API: API REST con ADO.Net y Stored Procedures de SQL | Fácil para principiantes [2023]

  Рет қаралды 5,370

InfoToolsSV

InfoToolsSV

Күн бұрын

Пікірлер: 21
@sobrenaturalrock4924
@sobrenaturalrock4924 10 ай бұрын
Me sirvio muchisimo, era justo lo que buscaba, algo simple sin enredos de EF y demas
@frankmaverik2008
@frankmaverik2008 10 ай бұрын
Excelente video, el mas claro que he visto, muchas gracias
@InfoToolsSV
@InfoToolsSV 10 ай бұрын
Gracias a ti
@carlosisaacguzmanperez5504
@carlosisaacguzmanperez5504 Жыл бұрын
Muchas gracias, este video me ayudo mucho para comprender las bases basicas ya que estaba muy perdido sobre ello.
@InfoToolsSV
@InfoToolsSV Жыл бұрын
Excelente, saludos!
@kvelez
@kvelez 3 ай бұрын
0:07 Interesante esas img no creo sean de stock, muy probable ya tienes algo de XP con AI.
@InfoToolsSV
@InfoToolsSV 3 ай бұрын
¿La imagen de fondo? La tengo desde antes que hubieran IA XD.
@kvelez
@kvelez 3 ай бұрын
@@InfoToolsSV Interesante, noto que le llama la atencion la actriz.
@enriqueruiz320
@enriqueruiz320 Жыл бұрын
Gracias.. por favor me puedes indicar cómo configuro mi VSCode para tener los menús contextuales a los comandos.. Gracias !
@InfoToolsSV
@InfoToolsSV Жыл бұрын
La extensión oficial de Microsoft para C# proporciona las opciones necesarias para menús contextuales como en la creación de clases, enums, etc. Saludos!
@laloserrano9711
@laloserrano9711 Жыл бұрын
Más vídeos por favor
@frankmaverik2008
@frankmaverik2008 10 ай бұрын
de pronto podes hacer un ejemplo de un controlador de realizade post de una estructura maestro detalle 👍
@InfoToolsSV
@InfoToolsSV 10 ай бұрын
Claro que sí, próximamente, saludos!
@juandiegorinconurdaneta8016
@juandiegorinconurdaneta8016 Жыл бұрын
excelente video, por cierto me gusta como personalizaste visual stuidio code puedes describir como lo personalizaste?
@InfoToolsSV
@InfoToolsSV Жыл бұрын
Gracias. Actualmente estoy usando el tema Dracula (draculatheme.com/) puedes agregarlo desde las extensiones, la barra lateral principal la he movido a la derecha, tengo deshabilitadas varias ventanas de la barra lateral, sólo tengo el Explorador, Extensiones, Depuración, SQL Server y Thunder Client. Para los vídeos hago zoom en VSCode para que se vea más grande el texto.
@marceloromero-w7s
@marceloromero-w7s 24 күн бұрын
Gracias, mi consulta si es mejor que EF, estoy mas familiarizado con ADO y SQL, me parece la verdad muy al pedo y como que mas complicado para la seguridad de la BD, y ademas creo que le quita rendimiento EF, me es mas facil y directo usar ADO, ahora estaba analizando para un proyecto que tengo, pero creo que me quedare con ADO. Escucho opiniones!!
@InfoToolsSV
@InfoToolsSV 24 күн бұрын
¡Hola! Tu punto es totalmente válido y depende mucho del tipo de proyecto y tus preferencias. ADO.NET es una excelente opción si buscas control total sobre las consultas, priorizas el rendimiento, y ya estás familiarizado con procedimientos almacenados y SQL. Es directo y, en muchos casos, más eficiente, sobre todo en proyectos donde el tiempo de ejecución es crítico o las consultas son muy personalizadas. Por otro lado, Entity Framework (EF) puede parecer más "complicado" al inicio, pero aporta beneficios como la rapidez en el desarrollo, un código más limpio y mantenible, y la posibilidad de trabajar con migraciones para manejar cambios en la base de datos. Es ideal cuando necesitas abstraer los detalles de acceso a datos y enfocarte en la lógica del negocio. Si ya te sientes cómodo con ADO.NET y consideras que EF añade complejidad innecesaria para tu proyecto actual, no hay problema en seguir con ADO. También puedes optar por usar ambos enfoques en un proyecto, aprovechando ADO.NET donde se necesita más control y EF para operaciones más simples o genéricas. La clave está en lo que mejor funcione para ti y tu proyecto. 😊
@kvelez
@kvelez 3 ай бұрын
SQL: -- Table Definition CREATE TABLE Product ( Id BIGINT NOT NULL IDENTITY(1,1), Name NVARCHAR(45) NOT NULL, Price DECIMAL(12,2) NOT NULL, Amount INT NOT NULL, Description NVARCHAR(100) NOT NULL, CreationDate DATE DEFAULT GETDATE(), CONSTRAINT PK_PRODUCT_KEY PRIMARY KEY (Id) ); -- InsertProduct Stored Procedure with TRY...CATCH Block CREATE OR ALTER PROCEDURE InsertProduct ( @Name NVARCHAR(45), @Price DECIMAL(12,2), @Amount INT, @Description NVARCHAR(100), @CreationDate DATE = NULL -- Optional, defaults to current date if not provided ) AS BEGIN -- Declare a variable to store error information DECLARE @ErrorMessage NVARCHAR(4000), @ErrorSeverity INT, @ErrorState INT; BEGIN TRY -- If @CreationDate is NULL, use the current date IF @CreationDate IS NULL SET @CreationDate = GETDATE(); -- Insert into the Product table INSERT INTO Product (Name, Price, Amount, Description, CreationDate) VALUES (@Name, @Price, @Amount, @Description, @CreationDate); END TRY BEGIN CATCH -- Capture the error information SELECT @ErrorMessage = ERROR_MESSAGE(), @ErrorSeverity = ERROR_SEVERITY(), @ErrorState = ERROR_STATE(); -- Return the error information RAISERROR (@ErrorMessage, @ErrorSeverity, @ErrorState); END CATCH; END; -- DeleteProduct Stored Procedure with TRY...CATCH Block CREATE OR ALTER PROCEDURE DeleteProduct(@Id BIGINT) AS BEGIN DECLARE @ErrorMessage NVARCHAR(4000), @ErrorSeverity INT, @ErrorState INT; BEGIN TRY -- Delete the product by Id DELETE FROM Product WHERE Id = @Id; END TRY BEGIN CATCH -- Capture the error information SELECT @ErrorMessage = ERROR_MESSAGE(), @ErrorSeverity = ERROR_SEVERITY(), @ErrorState = ERROR_STATE(); -- Return the error information RAISERROR (@ErrorMessage, @ErrorSeverity, @ErrorState); END CATCH; END; -- GetProducts Stored Procedure CREATE OR ALTER PROCEDURE GetProducts AS BEGIN SELECT * FROM Product; END; -- UpdateProduct Stored Procedure with TRY...CATCH Block CREATE OR ALTER PROCEDURE UpdateProduct ( @Id BIGINT, @Name NVARCHAR(45), @Price DECIMAL(12,2), @Amount INT, @Description NVARCHAR(100), @CreationDate DATE = NULL -- Optional, defaults to current date if not provided ) AS BEGIN -- Declare a variable to store error information DECLARE @ErrorMessage NVARCHAR(4000), @ErrorSeverity INT, @ErrorState INT; BEGIN TRY -- If @CreationDate is NULL, use the current date IF @CreationDate IS NULL SET @CreationDate = GETDATE(); -- Update the specific product by Id UPDATE Product SET Name = @Name, Price = @Price, Amount = @Amount, Description = @Description, CreationDate = @CreationDate WHERE Id = @Id; END TRY BEGIN CATCH -- Capture the error information SELECT @ErrorMessage = ERROR_MESSAGE(), @ErrorSeverity = ERROR_SEVERITY(), @ErrorState = ERROR_STATE(); -- Return the error information RAISERROR (@ErrorMessage, @ErrorSeverity, @ErrorState); END CATCH; END;
@InfoToolsSV
@InfoToolsSV 3 ай бұрын
No es necesario el código en comentarios, el repositorio es público.
@kvelez
@kvelez 3 ай бұрын
@@InfoToolsSV Lo hago por rapidez y por compartir mi solucion con otras personas.
ССЫЛКА НА ИГРУ В КОММЕНТАХ #shorts
0:36
Паша Осадчий
Рет қаралды 8 МЛН
Andro, ELMAN, TONI, MONA - Зари (Official Audio)
2:53
RAAVA MUSIC
Рет қаралды 8 МЛН
Непосредственно Каха: сумка
0:53
К-Media
Рет қаралды 12 МЛН
Stored Procedures with Entity Framework Core in .NET 6 🚀
13:51
API REST - Buenas prácticas (teoría y práctica)
53:12
Juan G Carmona
Рет қаралды 10 М.
Entity Framework Core - 3 Ejemplos con Procedimientos Almacenados
18:25
Felipe Gavilan Programa
Рет қаралды 18 М.
BIP HOUSE  .бип хаус 🥰🏡  #shorts
0:13
bip_house
Рет қаралды 1,2 МЛН
три кошака и ростелеком
0:26
Мистер Денала
Рет қаралды 2,4 МЛН
🪄Вечная спичка #diy #выживание #поход
1:00
Короче, ВИ
Рет қаралды 2,8 МЛН
ПОСТАРЕЛА ЗА 1 ДЕНЬ НА 20 ЛЕТ - МУЖСКОЕ ЖЕНСКОЕ
55:44
ПРИЯТНЫЙ ИЛЬДАР
Рет қаралды 677 М.
Pixel 7 и 7 Pro с Face ID - лучше iPhone 14 Pro!
21:12
Rozetked
Рет қаралды 457 М.
Её автомобиль никто не хотел ремонтировать!
20:12
Гараж Автоэлектрика
Рет қаралды 1,5 МЛН
Карина Кросс #shorts
0:16
Dolly and Friends Shorts Cartoons
Рет қаралды 361 М.