Как добавить в таблицу отношений с помощью Entity Framework 5

У меня есть проблема, и я надеюсь, что вы можете помочь мне решить ее, я хочу добавить Order в моей базе данных, это нормально.

Но я хочу добавить некоторую информацию в таблицу отношений, и она не работает, она говорит, что я не могу выполнить преобразование или что-то в этом роде, вот мой код, надеюсь, вы понимаете это:

PS свойство Items нужно добавить в таблицу отношений Order_Items и ошибка в строке "ord.Items.Add(detail);"

List<OrdItemDisplay> detail = new List<OrdItemDisplay>();

public void AddItems(OrdItemDisplay it)
{
    foreach (var i in detail)
    {
        if (i.ProductName == it.ProductName && i.ItemID == it.ItemID)
            detail.Add(it);
    }
}

//Inscrit dans les tables les informations
private void btnPasserCommande_Click(object sender, EventArgs e)
{
    try
    {
        Order ord = new Order();
        OrdItemDisplay ordDet = (OrdItemDisplay)gridNewOrder.SelectedRows[0].DataBoundItem;
        AddItems(ordDet);

        ord.SupplierID = cboSuppliers.SelectedIndex + 1;
        if(Valider_Valeurs() == false)
        {
            return;
        }
        ord.Date = dtOrder.Value;
        ord.Received = tglRecue.Checked;
        db.Orders.Add(ord);
        ord.Items.Add(detail);
        db.SaveChanges();

        MetroMessageBox.Show(this, "Commande effectuée", "Confirmation", MessageBoxButtons.OK, MessageBoxIcon.Question);

        gridNewOrder.Columns[0].Name = "Nom du jeu";
        gridNewOrder.Columns[1].Name = "Qté";
        gridNewOrder.Columns[2].Name = "Prix";
        gridNewOrder.Columns[3].Name = "Fournisseur";
        gridNewOrder.Columns[4].Name = "Date";
        gridNewOrder.Columns[5].Name = "Réception";

        string[] rows = new string[] { gridRech.CurrentRow.Cells[0].Value.ToString(), numQte.Value.ToString(), txtPrix.Text, cboSuppliers.SelectedIndex.ToString(), dtOrder.Value.ToString(), tglRecue.Checked.ToString() };
    }
    catch (Exception ex)
    {
        MetroMessageBox.Show(this, ex.Message, "Erreur(s)", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}   

0 ответов

Другие вопросы по тегам