Preguntas y respuestas de programación #9, ¿Cuál es la diferencia entre API, Framework y librería?

Contestando preguntas y respuestas en vivo sobre programación.

¿Qué es la programación en N Capas?
¿Cómo ser freelance?
¿Son buenos los sueldos de programadores?
¿Qué es un ERP?
¿Diferencia entre Entity Framework y LINQ?
¿Es bueno conocer facturación electrónica?
¿Cómo subir laravel y vue a servidor?
¿Diferencia entre framework, api y librería?
¿Cuándo utilizar transacciones?

Buscador dinámico en C# .Net Windows Forms

En este video te mostrare paso a paso como crear un buscador dinámico en Windows Forms.

Crearemos una base de datos en Sql Server la cual anexaremos a nuestro proyecto por medio de Entity Framework y crearemos la lógica para búsquedas dinámicas por medio de la interface IQueryable y Linq.

¿Cómo llenar un DropDownList en MVC .Net con datos de una base de datos con Entity Framework?

En este video te mostrare como llenar un DropDownList de Mvc .Net con datos obtenidos de una base de datos utilizando Entity Framework.

¿Cuál es la diferencia de IEnumerable e IQueryable utilizando LINQ en C# .Net?

En este video te mostrare cual es la diferencia de la interface IEnumerable y la interface IQueryable al momento de utilizar LINQ.

Crear un CRUD EN Windows Presentation Foundation, SQL Server, Entity framework, C# .Net

En este video te enseñare como puedes hacer un crud en Windows Presentation Foundation utilizando Sql Server y Entity Framework.

Descargar código fuente

Si ves publicidad en la descarga es para una buena causa, se donara a casas de perro de la calle todo lo recolectado.

¿Cómo utilizar Entity Framework con 2 o más bases de datos distintas?, C# .Net Visual Studio

En este video te mostrare como puedes utilizar Entity Framework con 2 o más bases de datos, sin importar si son de distinto motor o distinto servidor, al igual que te mostrare la problemática que te puede ocasionar y como debes actuar.

LINQ en C# .Net intermedio en 10 minutos, take, skip, select, union, count

En este video veremos LINQ a nivel intermedio, haremos ejercicios prácticos con los cuales te explicare como puedes utilizar las funciones take, skip, select, union y count en tus consultas de LINQ.

Código


  class Program
    {
        static void Main(string[] args)
        {
            List<Persona> lst = new List<Persona>() {
                new Persona() { Edad = 40, Nombre = "Pancho" },
                new Persona() { Edad = 30, Nombre = "Juan" },
                new Persona() { Edad = 11, Nombre = "Mario" },
                new Persona() { Edad = 18, Nombre = "Juana" },
                new Persona() { Edad = 6, Nombre = "Memo" },
            };

            List<Persona> lstSoloTexto = new List<Persona>() {
                 new Persona() { Edad = 30, Nombre = "Héctor" },
                 new Persona() { Edad = 38, Nombre = "Fernando" },
                 new Persona() { Edad = 12, Nombre = "Miguel" }

            };

            List<string> lstOrdenadosSoloNombres = (
                                                    from a in 
                                                        (from d in lst
                                                       select d )
                                                       .Union(
                                                        from d in lstSoloTexto
                                                        select d
                                                        )
                                                    orderby a.Nombre
                                                    select a.EdadYNombre
                                                    )
                                                   .ToList();

            int numerodepersonas = lstOrdenadosSoloNombres.Count;

            foreach (var Nombre in lstOrdenadosSoloNombres)
            {
                Console.WriteLine(Nombre);
            }

        }

        public class Persona
        {
            public int Edad { get; set; }
            public string Nombre { get; set; }

            public string EdadYNombre
            {
                get {
                    return Edad + " - " + Nombre;
                }
            }

        }
    }

Crear CRUD en Windows Forms con C# .Net, Entity Framework y Sql Server

En este video te enseñare a crear un CRUD en Windows forms, después de ver el video serás capaz de obtener los datos de una base de datos, insertar datos, editar datos y eliminaros, todo a través de una interfaz hecha en Windows forms.

Curso de MVC API .Net C#

En este curso te enseñare como puedes hacer tus servicios web para tus proyectos, para que puedas crear toda la programación backend con c# de una manera sencilla y rápida.

Video 1

Video 2

Video 3

Video 4

Video 5

¿Cómo utilizar sentencias if dentro de una consulta LINQ? C# VB .Net

Para poder hacer uso de sentencias if dentro de nuestras consultas por LINQ, haremos uso de Lambda.

¿Cómo utilizar un try y catch dentro de una consulta LINQ?

A continuación con un ejemplo te muestro como es posible hacerlo:


EntityDB db= new EntityDB();
var lst = from d in db.tabla.ToList() //es importante hacerlo lista
                  select new TablaViewModel
                  {
                      id = d.id,
                      //campo es string por lo cual
                      //nuestra función delegada regresara igual string
                      campo = (new Func<string>(() => {
                                                            try {
                                                                 //utilizamos if
                                                                    if(d.alguncampo==1){
                                                                         return "Activo";
                                                                    }else{
                                                                         return "Inactivo";
                                                                    }

                                                                 }
                                                            catch {
                                                                 //si ocurre un error
                                                                   return "Error";
                                                            }
                                                        }
                                                  )
                                 )()
                  };

De esta manera podemos manipular la información para lograr el resultado deseado.