Skip to content

programando-ideas/webapi_odata_ef

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OData + ASPNET Core WebApi 3.1 + Entity Framework Core

OData aplicado a ASP.NET Core WebApi 3.1 utilizando Entity Framework Core. 📇 📋 📂

Video Youtube

📚 𝖮𝖣𝖺𝗍𝖺 + 𝖤𝗇𝗍𝗂𝗍𝗒 𝖥𝗋𝖺𝗆𝖾𝗐𝗈𝗋𝗄 + 𝖠𝖲𝖯.𝖭𝖤𝖳 𝖢𝗈𝗋𝖾 𝖶𝖾𝖻𝖠𝗉𝗂 𝟥.𝟣 📝🔎

Herramientas necesarias ejecutar y probar este proyecto

  • SQL Server Developer Edition
  • SQL Server Management Studio
  • Visual Studio 2019 Community
  • .net Core 3.1
  • PostMan

Referencias de importancia

Configuraciones del proyecto

ClienteOData

Cliente de ejemplo utilizando HttpClient

ServerOData

WebApi con OData

Agregar al archivo del proyecto webapi_odata_ef.csproj

<GenerateRuntimeConfigurationFiles>True</GenerateRuntimeConfigurationFiles>

Paquetes de Nuget

  • Microsoft.AspNetCore.OData
  • Microsoft.EntityFrameworkCore
  • Microsoft.EntityFrameworkCore.SqlServer
  • Microsoft.EntityFrameworkCore.Design
  • Microsoft.VisualStudio.Web.CodeGeneration.Design

Entity Framework Core (code-first)

# Para instalar la herramienta dotnet-ef
dotnet tool install --global dotnet-ef

# Para generar la base de datos
dotnet-ef migrations add Initial
dotnet-ef database update

Consultas para realizar con OData

GET

POST

{
  "NombreYApellido": "Luciano",
  "Edad": 23,
  "Telefonos": [
  {
    "TelefonoDesc": "+528885555444"
  },
  {
    "TelefonoDesc": "+551234567890"
  }],
  "Direcciones": [
  {
    "DireccionDesc": "Calle 23"
  }]
}
NombreYApellido: Nueva Persona
Edad: 23
Telefono[0].TelefonoDesc: +545555444477
Telefono[1].TelefonoDesc: +559879879879
Direccion[0].DireccionDesc: Avenida 293 #445

Contulta para verificar las personas en SQL Server

SELECT per.Id, per.NombreYApellido, per.Edad, 
  Telefonos =  STUFF((SELECT ' || ' + tel.TelefonoDesc
                      FROM Telefonos tel
                      WHERE tel.IdPersona = per.id
                      FOR XML PATH('')), 1, 2, ''),
  Direcciones = STUFF((SELECT ' || ' + dir.DireccionDesc
                       FROM Direcciones dir
                       WHERE dir.IdPersona = per.id
                       FOR XML PATH('')), 1, 2, '')
FROM Personas per

Seguridad

Documento de Microsoft

Links del video


Programando Ideas 2020

Donar con PayPal

About

OData + ASPNET Core WebApi 3.1 + Entity Framework Core

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages