Как добавить в таблицу отношений с помощью 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);
}
}