コード例 #1
0
ファイル: EFQuery.cs プロジェクト: vikasviks/Training2
        public static void StaffRecordOnRole()
        {
            using (DepartmentContext context = new DepartmentContext())
            {
                var query = from stafff in context.Set <Staff>()
                            join roles in context.Set <Role>() on stafff.RoleId equals roles.RoleId
                            join address in context.Set <Address>() on stafff.AddressId equals address.AddressId
                            where roles.RoleName == "Sales"
                            select new
                {
                    stafff.FirstName,
                    stafff.LastName,
                    stafff.PhoneNumber,
                    stafff.Salary,
                    address.AddressLine1,
                    address.AddressLine2,
                    address.City,
                    address.Pincode,
                    roles.RoleName,
                    roles.Description,
                    stafff.Gender
                };

                foreach (var staff in query)
                {
                    Console.WriteLine($"{staff.FirstName},{staff.LastName},{staff.Salary},{staff.PhoneNumber},{staff.Gender},{staff.AddressLine1}{staff.AddressLine2}" +
                                      $"{staff.City}{staff.Pincode}");
                }
            }
        }
コード例 #2
0
        public bool  busUpdate(Phongban model)
        {
            try
            {
                using (var _context = new DepartmentContext())
                {
                    var find = _context.Set <Phongban>().FirstOrDefault(x => x.Id == model.Id);
                    if (find != null)
                    {
                        find.Id   = model.Id;
                        find.Name = model.Name;

                        _context.Set <Phongban>().Attach(find);
                        _context.SaveChanges();
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }

            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }
        }
コード例 #3
0
ファイル: EFQuery.cs プロジェクト: vikasviks/Training2
        public static void ProductWithinCategory()
        {
            using (DepartmentContext context = new DepartmentContext())
            {
                var query = from category in context.Set <Category>()
                            join prodcategory in context.Set <ProductCategory>() on category.CategoryId equals prodcategory.CategoryId
                            join product in context.Set <Product>() on prodcategory.ProductId equals product.ProductId
                            group product by category.CategoryId into refGroup
                            select(new { count = refGroup.Count <Product>(), CategoryId = refGroup.Key });

                foreach (var item in query)
                {
                    Console.WriteLine($"{item.CategoryId} {item.count}");
                }
            }
        }
コード例 #4
0
ファイル: EFQuery.cs プロジェクト: vikasviks/Training2
        public static void ProductNameCategoryStockPrice()
        {
            using (DepartmentContext context = new DepartmentContext())
            {
                var query = from product in context.Set <Product>()
                            join prodcategory in context.Set <ProductCategory>() on product.ProductId equals prodcategory.ProductId
                            join category in context.Set <Category>() on prodcategory.CategoryId equals category.CategoryId
                            where product.ProductName == "Nestlry" || product.Manufacturer == "ncert" || product.InStock == true || category.CategoryName == "Dairy"
                            select(new { product, category });

                foreach (var items in query)
                {
                    Console.WriteLine($"{items.product.ProductName},{items.product.InStock},{items.category.CategoryName},{items.product.ProductCode}");
                }
            }
        }
コード例 #5
0
ファイル: EFQuery.cs プロジェクト: vikasviks/Training2
 public static void ProductAndSupplierWithRecentDatesOfSupply()
 {
     using (DepartmentContext context = new DepartmentContext())
     {
         var query = from product in context.Set <Product>()
                     join posupplier in context.Set <SupplierProductOrderDetail>() on product.ProductId equals posupplier.ProductId
                     join supplier in context.Set <Supplier>() on posupplier.SupplierId equals supplier.SupplierId
                     join po in context.Set <ProductOrderDetail>() on posupplier.ProductOrderId equals po.ProductOrderId
                     join inventory in context.Set <Inventory>() on product.ProductId equals inventory.ProductId
                     where po.OrderTime.Date <= new DateTime(2021, 04, 01) || inventory.ProductQuantity >= 2
                     select(new { product, po, supplier, inventory });
         foreach (var item in query)
         {
             Console.WriteLine($"{item.product.ProductName}-->{item.supplier.SupplierName}-->{item.po.OrderTime}-->{item.inventory.ProductQuantity}");
         }
     }
 }
コード例 #6
0
ファイル: EFQuery.cs プロジェクト: vikasviks/Training2
        public static void StaffRecordPhoneOrName()
        {
            using (DepartmentContext context = new DepartmentContext())
            {
                var query = from stafff in context.Set <Staff>()
                            join roles in context.Set <Role>() on stafff.RoleId equals roles.RoleId
                            join address in context.Set <Address>() on stafff.AddressId equals address.AddressId
                            where stafff.PhoneNumber == "9876543210" || stafff.FirstName == "Divya"
                            select new { stafff, address, roles };

                foreach (var staff in query)
                {
                    Console.WriteLine($"{staff.stafff.FirstName},{staff.stafff.LastName},{staff.stafff.Salary},{staff.stafff.PhoneNumber},{staff.stafff.Gender}," +
                                      $"{staff.address.AddressLine1}{staff.address.AddressLine2}" +
                                      $"{staff.address.City}{staff.address.Pincode},{staff.roles.RoleName}");
                }
            }
        }
コード例 #7
0
ファイル: EFQuery.cs プロジェクト: vikasviks/Training2
        public static void SupplierDetails()
        {
            using (DepartmentContext context = new DepartmentContext())
            {
                var query = from supplier in context.Set <Supplier>()
                            join supplireprodorder in context.Set <SupplierProductOrderDetail>() on supplier.SupplierId equals supplireprodorder.SupplierId
                            join prodt in context.Set <Product>() on supplireprodorder.ProductId equals prodt.ProductId
                            join address in context.Set <Address>() on supplier.AddressId equals address.AddressId
                            join prodorder in context.Set <ProductOrderDetail>() on supplireprodorder.ProductOrderId equals prodorder.ProductOrderId
                            select(new { supplier, prodorder, prodt, address });

                foreach (var item in query)
                {
                    Console.WriteLine($"supplier : {item.supplier.SupplierName} supplied product : {item.prodt.ProductName} date of supply : {item.prodorder.OrderTime}" +
                                      $"supplier address : { item.address.AddressLine1}{item.address.AddressLine2} {item.address.City}({item.address.Pincode})");
                }
            }
        }
コード例 #8
0
ファイル: EFQuery.cs プロジェクト: vikasviks/Training2
        public static void ProductOutOfStock()
        {
            using (DepartmentContext context = new DepartmentContext())
            {
                var query = from product in context.Set <Product>() where product.InStock == false

                            select(new { product.ProductId });

                var count = query.Count();

                Console.WriteLine($"No fo product out of stock {count}");
            }
        }