2016-11-19 2 views
0

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.

enter image description here

Ich möchte restaurentName für jeden RestaurantId aus der Restaurant Tabelle zeigen, entspricht.

Wie kann ich das tun?

+0

sind Sie sicher, dass diese Spalte rechts Eigenschaft gebunden ist? wo liest du es vor, und gehst du mit faulen oder eifrigen Laden? – DevilSuichiro

Antwort

0

Ich glaube, Sie brauchen Ihre Feldnamen aus in der Ansicht ändern restaurantID zu Restaurant.RestaurantName

Verwandte Themen