2016-12-16 2 views
0

Прежде всего, привет, ребята. Сейчас я готовлю свою работу по семестру, и у меня есть проблема с «Внешним ключом» в MVC 5. Во-первых, я хочу отправить свои коды, а затем я больше объясню свою проблему.Иностранный ключ в ошибке MVC

in Sepet.cs 

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.ComponentModel.DataAnnotations; 
using System.ComponentModel.DataAnnotations.Schema; 

namespace Donem_Odevi.Models.Data 
{ 
    public class Sepet 
    { 
     [Key] 
     public int SepetID { get; set; } 

     [EmailAddress] 
     public string UserEmail { get; set; } 

     public int ID { get; set; } 

     [ForeignKey("ID")] 
     public Urunler UrunID { get; set; } 


    } 
} 

И теперь его Urunler.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.ComponentModel.DataAnnotations; 


namespace Donem_Odevi.Models.Data 
{ 
    public class Urunler 
    {  

     [Key]   
     public int ID { get; set; }   
     public string UrunIsmi { get; set; } 
     public byte[] UrunFoto { get; set; } 
     public string Cinsiyet { get; set; } 
     public int UrunFiyat { get; set; } 
     //public int Adet { get; set; } 
     //public int ToplamFiyat 
     //{ 
     // get { return Adet * UrunFiyat; } 
     //} 
    } 
} 

И это мой взгляд

<tbody> 
         @foreach (var item in Model.sepet) 
         { 
         <tr> 
          <td class="cart_product"> 
           <a href=""><img src="data:image/png;base64,@System.Convert.ToBase64String(item.UrunID.UrunFoto)" alt=""></a> 
          </td> 
          <td class="cart_description"> 
           <h4><a href="">@item.UrunID.UrunIsmi</a></h4> 
           <p>@item.UrunID.Cinsiyet</p> 
          </td> 
          <td class="cart_price"> 
           <p>@item.UrunID.UrunFiyat</p> 
          </td> 
          <td class="cart_quantity"> 
           <div class="cart_quantity_button"> 
            <a class="cart_quantity_up" href=""> + </a> 
            <input class="cart_quantity_input" type="text" name="quantity" value="1" autocomplete="off" size="2"> 
            <a class="cart_quantity_down" href=""> - </a> 
           </div> 
          </td> 
          <td class="cart_total"> 
           <p class="cart_total_price">@item.UrunID.UrunFiyat</p> 
          </td> 
          <td class="cart_delete"> 
           <a class="cart_quantity_delete" href=""><i class="fa fa-times"></i></a> 
          </td> 
         </tr> 
         }       
        </tbody> 

Я хочу сделать это Когда я добавил новый продукт (Urunler) он должен принять Thats ID и должен соответствовать UrunID в корзине (Sepet). И затем я хочу показать это на моей странице просмотра. Мне нужно это показать. Как я могу это сделать? Пожалуйста, помогите мне, ребята ... (надеюсь, вы меня понимаете :))) Например;

Я добавил новый продукт, и этот идентификатор равен 1. ID, который в Sepet должен быть 1, и я могу получить доступ к UrunID. Спасибо за поддержку вы сейчас :)

ответ

0

Попробуйте это:

public class Sepet 
{ 
    [Key] 
    public int SepetID { get; set; } 

    [EmailAddress] 
    public string UserEmail { get; set; } 

    public int ID { get; set; } 

    public virtual List<Urunler> Urunler { get; set; } 
} 

и ввиду:

@foreach (var item in Model.sepet.Urunler) 
        { 
        <tr> 
         <td class="cart_product"> 
          <a href=""><img src="data:image/png;base64,@System.Convert.ToBase64String(item.UrunFoto)" alt=""></a> 
         </td> 
         <td class="cart_description"> 
          <h4><a href="">@item.UrunIsmi</a></h4> 
          <p>@item.Cinsiyet</p> 
         </td> 
         <td class="cart_price"> 
          <p>@item.UrunFiyat</p> 
         </td> 
         <td class="cart_quantity"> 
          <div class="cart_quantity_button"> 
           <a class="cart_quantity_up" href=""> + </a> 
           <input class="cart_quantity_input" type="text" name="quantity" value="1" autocomplete="off" size="2"> 
           <a class="cart_quantity_down" href=""> - </a> 
          </div> 
         </td> 
         <td class="cart_total"> 
          <p class="cart_total_price">@item.UrunFiyat</p> 
         </td> 
         <td class="cart_delete"> 
          <a class="cart_quantity_delete" href=""><i class="fa fa-times"></i></a> 
         </td> 
        </tr> 
        } 
+0

Я буду стараться, и когда я попытался это я пишу результат. Но если вы спросите меня, это не сработает. :( –

 Смежные вопросы

  • Нет связанных вопросов^_^