Я действительно не знаю, почему он продолжает возвращать null, даже если значение действительно существует. Мне нужна ваша помощь моего контрольMVC 4 Возвращает null даже значение существует в базе данных
public ActionResult DeleteConfirmed(int id)
{
User user = db.Users.Find(id);
var orders = db.Orders// 1ng co nhieu hoadon
.Where(h => h.USERID == id).ToList();
if (orders != null)//each order has detail order, find them and delete
{
foreach (Order order in orders)
{
var detailorders = db.DetailOrders
.Where(detailorder => detailorder.OrderID == order.OrderID).ToList();// Return Null here
foreach (DetailOrder o in detailorders)
db.DetailOrders.Remove(o);
db.Orders.Remove(order);
}
}
db.Users.Remove(user);
db.SaveChanges();
return RedirectToAction("Index");
}
Я не знаю, почему detailorders возвращает нуль, помогите мне. моя модель:
public Order()
{
this.DetailOrders = new HashSet<DetailOrder>();
}
public int OrderID { get; set; }
public Nullable<int> USERID { get; set; }
public virtual ICollection<DetailOrder> DetailOrders { get; set; }
public virtual User User { get; set; }
и моя модель DetailOrder. Я с помощью EntiyFramework 5.0.0.0
public partial class DetailOrder
{
public int OrderID { get; set; } //Primary Key
public int ProductID { get; set; }// Primary Key
public virtual Order Order { get; set; }
public virtual Product Product{ get; set; }
}
Что возвращает null? –
Ваш вопрос непонятен. какой метод возвращает null, какова структура таблицы и ее содержимое ... вы пытались выбрать все без чего? – Dani
Я ДЕЙСТВИТЕЛЬНО НУЖНА ПОМОЩЬ. –