Meine Eltern-Klasse istWie übergeordnete Tabellendaten in asp.net Entity Framework Gerüst
public class Restaurant
{
public int RestaurantId { get; set; }
public string RestaurantName { get; set; }
public string Location { get; set; }
public string Type { get; set; }
public virtual List<Food> Foods { get; set; }
}
Mein Kind Klasse
public class Food
{
public int FoodId { get; set; }
public string FoodName { get; set; }
public string FoodType { get; set; }
public int RestaurantId { get; set; }
public virtual Restaurant Restaurant { get; set; }
}
Ich möchte sparen ein Nahrungsmittel mit einem Restaurant angezeigt werden soll.
Dies ist mein Controller
var restaurants = db.Restaurants.ToList();
ViewBag.restaurant =
restaurants.Select(x => new SelectListItem() { Value = x.RestaurantId.ToString(), Text = x.RestaurantName });
if (ModelState.IsValid)
{
db.Foods.Add(food);
db.SaveChanges();
return RedirectToAction("Index");
}
Aber in der Anzeigeliste erstellen zeigt nur die restaurantID
.
Ich möchte restaurentName
für jeden RestaurantId
aus der Restaurant
Tabelle zeigen, entspricht.
Wie kann ich das tun?
sind Sie sicher, dass diese Spalte rechts Eigenschaft gebunden ist? wo liest du es vor, und gehst du mit faulen oder eifrigen Laden? – DevilSuichiro