Добавление элементов списка в базу данных с использованием LINQ и Entity Framework - PullRequest
0 голосов
/ 06 января 2019

При создании приложения я столкнулся с проблемой. Я создал модель данных, и среди них есть 2 класса (их больше, но в примере это примерно 2)

Первый класс касается документов WZ:

public partial class WZ_DWS_SITO
{
    public string WZ { get; set; }
    public string WZ_DATA { get; set; }
    public string WZ_CZAS { get; set; }
    public string WZ_POZYCJA { get; set; }
    public string MATERIAL { get; set; }
    public string PARTIA { get; set; }
    public string ZAKLAD { get; set; }
    public string SKLAD { get; set; }
    public decimal WZ_ILOSC { get; set; }
    public string ZLECENIE { get; set; }
    public string ZLECENIE_DATA_UTWORZENIA { get; set; }
    public string KUNNR { get; set; }
    public string ZLECENIE_POZYCJA { get; set; }
    public decimal ZLECENIE_CENA_NETTO { get; set; }
    public decimal ZLECENIE_ILOSC { get; set; }
    public decimal ZLECENIE_NETTO { get; set; }
    public decimal ZLECENIE_KOSZT { get; set; }
    public string WWW { get; set; }
    public Nullable<decimal> ZLECENIE_CENA_ZAKUPU { get; set; }
    public Nullable<decimal> ZLECENIE_ZYSK { get; set; }
    public Nullable<decimal> ZLECENIE_MARZA { get; set; }
    public string VE { get; set; }
    public Nullable<decimal> WZ_KOSZT { get; set; }
    public Nullable<decimal> WZ_NETTO { get; set; }
    public Nullable<decimal> WZ_ZYSK { get; set; }
    public Nullable<decimal> WZ_CALA_NETTO { get; set; }
    public Nullable<decimal> ATP_SKLAD { get; set; }
    public Nullable<decimal> ATP_ZAKLAD { get; set; }
    public string DATA_WYCENY { get; set; }
    public Nullable<decimal> CENA_MINIMALNA { get; set; }
    public Nullable<decimal> WZ_ILOSC_NA_WZ { get; set; }
    public Nullable<decimal> ILOSC_60DNI_ABC_5PROCENT { get; set; }
    public string PRZYCZYNA { get; set; }
    public string STATUS { get; set; }
    public string L0 { get; set; }
    public string L1 { get; set; }
    public string L2 { get; set; }
    public string NAZWA_KLIENTA { get; set; }
    public Nullable<int> INDEKS { get; set; }
    public string NAZWA_MATERIALU { get; set; }
    public string PH { get; set; }
    public Nullable<decimal> MARZA_ZLECENIE_ALL { get; set; }
}

Второй собирает историю принятых документов:

public class HISTORYWZ
{
    public string NrWZ { get; set; }
    public string ODBIORCA { get; set; }
    public string DATAWZ { get; set; }

    public int INDEKS { get; set; }
    public string MATERIAL { get; set; }
    public string PARTIA { get; set; }
    public decimal ILOSC { get; set; }
    public string NAZWA_MATERIALU { get; set; }
    public string PRZYCZYNA { get; set; }
    public decimal CENAMIN { get; set; }
    public decimal CENASPRZ { get; set; }
    public decimal VPRS { get; set; }
    public decimal MARZA { get; set; }

}

Выступление в отставке WZ (kotóra może meie kilka pozycji) Wyciągnąłem sobie elementy za pomocą LINQ:

EntitiesSito ent = new EntitiesSito();
        dynamic wkaa = datagridview.SelectedItem;
        string actwuzetka = wkaa.WZ.ToString();

        var skad = (from d in ent.WZ_DWS_SITO
                    where d.WZ == actwuzetka
                    select 
                    ).ToList();

И я хотел бы добавить эти элементы в базу данных, назначив, что WZ из класса WZ_DWS_SITO соответствует номеру WZ из класса HistoryWZ и так далее. Затем я хочу удалить записи из базы данных, но я уже накрылся.

1 Ответ

0 голосов
/ 06 января 2019
var skad = (from d in ent.WZ_DWS_SITO
            where d.WZ == actwuzetka
            select new HISTORYWZ()
            {
                //NrWZ = d.WZ_ ,
                //ODBIORCA = d.ODBIORCA,
                //DATAWZ = d.DATAWZ,
                INDEKS = d.INDEKS.Value,
                MATERIAL = d.MATERIAL,
                PARTIA = d.PARTIA,
                ILOSC = d.WZ_ILOSC,
                PRZYCZYNA = d.PRZYCZYNA,
                NAZWA_MATERIALU = d.NAZWA_MATERIALU,
                //CENAMIN = d.WZ_ICENAMIN,
                //CENASPRZ = d.WZ_ICENASPRZ,
                //VPRS = d.WZ_VPRS,
                //MARZA = d.WZ_MARZA,
            }
            ).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...