Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Delete trong linq

21:09 27-09-2021 656 lượt xem 7 bình luận
using QuanLyKho.Model;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Input;

namespace QuanLyKho.ViewModel
{
    public class SettingViewModel : BaseViewModel
    {
        private ObservableCollection<Setting> _List;
        public ObservableCollection<Setting> List { get => _List; set { _List = value; OnPropertyChanged(); } }

        private string _IDParameter;
        public string IDParameter { get => _IDParameter; set { _IDParameter = value; OnPropertyChanged(); } }
 
        private string _NameParameter;
        public string NameParameter { get => _NameParameter; set { _NameParameter = value; OnPropertyChanged(); } }

        private double? _ValueMin;
        public double? ValueMin { get => _ValueMin; set { _ValueMin = value; OnPropertyChanged(); } }

        private double? _ValueMax;
        public double? ValueMax { get => _ValueMax; set { _ValueMax = value; OnPropertyChanged(); } }

        private double? _ValueNormal;
        public double? ValueNormal { get => _ValueNormal; set { _ValueNormal = value; OnPropertyChanged(); } }

        private string _Unit;
        public string Unit { get => _Unit; set { _Unit = value; OnPropertyChanged(); } }

        private string _AddressDevice;
        public string AddressDevice { get => _AddressDevice; set { _AddressDevice = value; OnPropertyChanged(); } }

        

        private Setting _SelectedItem;
        public Setting SelectedItem

            
        {
            get => _SelectedItem;
            set
            {
                _SelectedItem = value;
                OnPropertyChanged();
                if (SelectedItem != null)
                {
                    IDParameter = SelectedItem.IDParameter;
                    NameParameter = SelectedItem.NameParameter;
                    ValueMin = SelectedItem.ValueMin;
                    ValueMax = SelectedItem.ValueMax;
                    ValueNormal = SelectedItem.ValueNormal;
                    Unit = SelectedItem.Unit;
                    AddressDevice = SelectedItem.AddressDevice;

                   

                }
            }
        }

        public ICommand AddCommand { get; set; }
        public ICommand EditCommand { get; set; }
        public ICommand DeleteCommand { get; set; }

     

        public SettingViewModel()
        {
            List = new ObservableCollection<Setting>(DataProvider.Ins.DB.Settings);

            AddCommand = new RelayCommand<object>((p) =>
            {
                var displayList = DataProvider.Ins.DB.Settings.Where(x => x.Id == 9);
                if (displayList == null || displayList.Count() != 0)
                    return false;

                return true;

            }, (p) =>
            {
                var Setting = new Setting() {IDParameter = IDParameter, NameParameter = NameParameter, ValueMin = ValueMin, ValueMax = ValueMax, ValueNormal = ValueNormal, Unit = Unit, AddressDevice = AddressDevice};

                DataProvider.Ins.DB.Settings.Add(Setting);
                DataProvider.Ins.DB.SaveChanges();

                List.Add(Setting);
                
            });


            EditCommand = new RelayCommand<object>((p) =>
            {
                if (SelectedItem == null)
                    return false;

                var displayList = DataProvider.Ins.DB.Settings.Where(x => x.Id == SelectedItem.Id);
                if (displayList != null && displayList.Count() != 0)
                    return true;

                return false;

            }, (p) =>
            {
                var Suplier = DataProvider.Ins.DB.Settings.Where(x => x.Id == SelectedItem.Id).SingleOrDefault();
                Suplier.IDParameter = IDParameter;
                Suplier.NameParameter = NameParameter;
                Suplier.ValueMax = ValueMax;
                Suplier.ValueMin = ValueMin;
                Suplier.ValueMax = ValueMax;
                Suplier.ValueNormal = ValueNormal;
                Suplier.Unit = Unit;
                Suplier.AddressDevice = AddressDevice;
                DataProvider.Ins.DB.SaveChanges();

                
            });

            DeleteCommand = new RelayCommand<object>((p) =>
            {
           
                    return true;

            }, (p) =>
            {
                
            });




        }
    }
    
}

Dạ e chào a Long và mọi người ạ ! 

Hiện e đang coi khóa học phần mềm quản lí kho ạ

Em đang vướng nút chức năng delete ạ 

E kiến trong linq không thấy chữ delete ạ, e muốn xóa 1 hàng thôi ạ 

Mong mọi người giúp đỡ e với ạ 

 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 12:15 28-09-2021
Remove nha bạn
Minh Sự Moderator đã bình luận 21:39 27-09-2021

Bạn sử dụng phương thức Remove thử.

Câu hỏi mới nhất