Как передать или скопировать значение invoice_number из таблицы заказов в значение invoice_number invoice_line_item table ASP.NET MVC и SQL Server - PullRequest
0 голосов
/ 16 октября 2019

У меня есть две таблицы с именами Order и Invoice_Line_Items. У меня есть столбец с именем invoice_number в обеих таблицах invoice_number и Invoice_Line_Items.But столбец invoice_number в таблице Invoice_Line_Items пуст. Мне нужно скопировать данные, присутствующие в столбце invoice_number из таблицы Order в столбец invoice_number в таблице Invoice_Line_Items.

Это пример того, чего я хочу достичь Expected result

Ответы [ 2 ]

0 голосов
/ 19 октября 2019

Мне удалось решить проблему, и вот код ниже

  1. изменил имя таблицы с заказа на заказ
  2. invoice_number из Invoice_Line_Items заставил его извлечь максимумномер из таблицы заказа order_id

     public ActionResult SaveOrder(Order[] requesting)
    {
        string result = "Error! Order Is Not Complete!";
        using (mymodel dbb = new mymodel())
        {
            var customerId = Guid.NewGuid();
            Ordering ord = new Ordering();
            ord.CustomerId = customerId;
            ord.date_order_placed = DateTime.Now;
            dbb.Orderings.Add(ord);
    
            if (dbb.SaveChanges() > 0)
            {
    
                string order_id = dbb.Orderings.Max(o => o.invoice_number);
    
                foreach(var item in requesting)
                {
                    Invoice_Line_Items in_l_i = new Invoice_Line_Items();
    
                        in_l_i.invoice_number = order_id;
                        in_l_i.department = item.depart;
                        in_l_i.service = item.Service;
                        in_l_i.gender = item.Gender;
                        in_l_i.item = item.Item;
                        in_l_i.quantity = item.Quantity;
                        in_l_i.price = item.price;
    
                    dbb.Invoice_Line_Items.Add(in_l_i);
    
                }
    
    
    
                if (dbb.SaveChanges() > 0)
                {
                    result = "Success! Order Is Complete!";
    
                }
    
            }
        }
    
        return Json(result, JsonRequestBehavior.AllowGet);
    }
    
0 голосов
/ 16 октября 2019

Похоже, что отношения между этими двумя таблицами Order_id? Это всего лишь пример:

var query = from it in db.Invoice_Line_Items
        join order in db.Order
        on it.Order_id equals order.Order_id  into lg
        from order in lg.DefaultIfEmpty()
        select new Invoice_Line_Items
        {
           Order_id = it.Order_id,
           Invoice_number = order == null? null: order.Invoice_number,
           item = it.item,
           quantity = it.quantity
        };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...