Lỗi không liên kết khóa ngoại giữa 2 bảng khi dùng EF Code-First

mình có sử dụng EF Code-First để thiết kế csdl cho website , ở bảng sản phẩm mình có 2 khóa ngoại là MaLoaiSP và MaDM
khi mình chạy code và debug thì thấy ở 2 bảng kia không nhận được giá trị của bảng sản phẩm thông qua 2 khóa ngoại đấy
ai biết mình lỗi ở đâu chỉ giúp vs ạ
ps: khi mình sử dụng EF database first thì có sự liên kết ấy ạ

Model:

namespace HaiSanSamSon.Data.Entities
{
    public class SanPham
    {
        public stding TenSP { get; set; }
        public int MaDM { get; set; }
        public int MaLoaiSP { get; set; }
        public decimal DonGia { get; set; }
        public DateTime NgayNhap { get; set; }
        public decimal GiaNhap { get; set; }
        public string HinhAnh { get; set; }
        public string MoTa { get; set; }
        public int SoLuongTon { get; set; }
        public bool Moi { get; set; }
        public int DanhGia { get; set; }
        public int SoLanMua { get; set; }
        public DanhMucSanPham DanhMucSanPhams { get; set; }
        public LoaiSanPham LoaiSanPhams { get; set; }
        public List<ChiTietDonDatHang> ChiTietDonDatHangs { get; set; }
    }
}
namespace HaiSanSamSon.Data.Entities
{
    public class LoaiSanPham
    {
        public int MaLoaiSP { get; set; }
        public string TenLoai { get; set; }
        public List<SanPham> SanPhams { get; set; }
    }
}
namespace HaiSanSamSon.Data.Entities
{
    public class DanhMucSanPham
    {
        public int MaDM { get; set; }
        public string TenDanhMuc { get; set; }
        public List<SanPham> sanPhams { get; set; }
        public List<PhieuNhap> PhieuNhaps { get; set; }
    }
}

Debug:

A post was merged into an existing topic: Topic lưu trữ các post off-topic - version 3

Keyword: EF Load Related data.

P/S lúc đầu bạn chụp 3 cái ảnh định gắn cờ rồi. Sau đó up 3 cái model mà không có Key (theo convension hoặc add KeyAttribute) khiến mình hiểu nhầm câu hỏi là EF không tạo FK.
Cuôi cùng nhìn cái ảnh mới hiểu
Haizz hỏi cũng có tâm chút chớ.

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?