Conocer las bases de .NET core

1

驴Qu茅 necesitas para aprender a desarrollar aplicaciones profesionales en .NET con Blazor?

2

Todo lo que aprender谩s sobre Blazor

3

Evoluci贸n de .Net

4

驴C贸mo funciona el Desarrollo Web sin Blazor?

5

Instalando Visual Studio Community

6

Instalando SQL Server Express

Entender la estructura de Blazor

7

Webassemblies y .Net Core 3

8

Anatom铆a de una aplicaci贸n Blazor

9

Blazor pages

10

Blazor components

11

Introducci贸n a formularios

12

Inyecci贸n de dependencias

Aplicar Entity Framework

13

Arquitectura vs. Patrones de Dise帽o

14

Estructurando nuestro proyecto

15

驴En qu茅 consiste Entity Framework y por qu茅 vamos a trabajarlo?

16

Creaci贸n de entidades

17

Data annotations

18

Trabajando el relacionamiento entre entidades

19

Creando el datacontext

20

Migraciones

21

Alimentando la base de datos

Integrar datos en ambientes Blazor

22

Construyendo la capa intermedia o capa de negocio

23

El CRUD de integraci贸n de datos

24

Creaci贸n de formularios con Blazor

25

Finalizando el formulario

26

Trabajando listas de datos

27

Agregando filtros a nuestra lista

28

Guardando nuevos registros

29

Creaci贸n formulario de actualizaci贸n de datos

30

Aplicando actualizaci贸n de datos

31

Registrando productos en almacenamiento

32

Creando p谩gina de almacenamiento

33

Cargando productos por Bodega para entradas y salidas

34

Relacionando productos y formulario de entradas y salidas

35

Finalizando el formulario de entradas y salidas

Aplicar Dise帽o con Bootstrap

36

Revisi贸n de estilos: Introducci贸n a Bootstrap

37

Publicando el sitio

38

Cierre del curso

No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aplicando actualizaci贸n de datos

30/38

Aportes 8

Preguntas 3

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

驴C贸mo ser铆a para eliminar un producto si necesidade de crear una vista m谩s?

Intent茅 hacerlo de esta manera en mi vista de Lista de los productos, el objeto s铆 se elimina correctamente pero el StateHasChanged() no me re renderiza el componente por lo que el producto sigue apareciendo en la lista hasta que actualizo la p谩gina manualmente.

<td><button class="btn btn-danger" @onclick="(() => DeleteProduct(product))">Delete</button></td>

private void DeleteProduct(ProductEntity oProduct)
{
    B_Product.DeleteProduct(oProduct);
    StateHasChanged();
}

Env茅s de hacer La expresi贸n Lambda, podemos usar el .Find(<Id>)

        public static ProductEntity productAlone(string id)
        {
            using (var db = new InventoryContext())
            {
                return db.Products.Find(id);
            }
        }```

驴No es m谩s costoso convertir a una lista y despu茅s seleccionar un elemento?

var OneProduct = db.Products.ToList().LastOrDefault(m=>m.Id == _Id);

en lugar de:

var OneProduct = db.Products.FirstOrDefault(m=>m.Id == _Id);

A los que no les aparece los errores detallados pueden activarlos en 鈥淧rogram.cs鈥 de esta manera:

public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
        .ConfigureWebHostDefaults(webBuilder =>
        {
            webBuilder
                .UseStartup<Startup>()
                .UseSetting(WebHostDefaults.DetailedErrorsKey, "true");
         
        });

Si quieren que aparesca el la referencia al ProductoId, en la etiqueta de <InputText /> pueden poner readonly=鈥渢rue鈥.

        <div class="form-group">
            <label>Referencia: </label>
            <InputText readonly="true" @bind-Value="edit.productId" class="form-control"></InputText>
        </div>

Falta la operaci贸n de eliminar.

驴Alguien sabe por qu茅 me aparece este error?
EditForm requires a Model parameter, or an EditContext parameter, but not both.
Cuando le doy click en 鈥淓ditar鈥

 public static ProductEntity ProductById(string idProduct)
        {
            using (var db = new InventaryContext())
            {
                return db.Products.Where(x => x.ProductId == idProduct).FirstOrDefault();
                //return db.Products.ToList().LastOrDefault(x => x.ProductId == idProduct);
            }
        }```