Relatie leggen in Entity Framework (code first)

Status
Niet open voor verdere reacties.

xanderke

Gebruiker
Lid geworden
23 feb 2013
Berichten
53
Hallo iedereen,

Ik ben al enkele uren bezig om iets uit te zoeken die in mijn ogen simpel lijkt maar waar ik toch niet in slaag :(

het is het volgende;

Ik heb o.a. volgende klasses PostalCode, LeasingCompany, Garage.
Er zou een relatie moeten gelegd worden van PostalCode naar zowel LeasingCompany als Garage (en nog enkele klasses).
Ik heb ook een Context klasse om mijn dbset te doen...

de code die ik momenteel heb...

LeasingCompany
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Car_ma.Entities
{
    public class LeasingCompany 
    {
        public int LeasingCompanyID { get; set; }
        public int Name { get; set; }
        public string Street { get; set; }
        public string HouseNr { get; set; }
        public string Box { get; set; }
        public string PhoneNr { get; set; }
        public string FaxNr { get; set; }
        public string Email { get; set; }
        public int PostalCodeID { get; set; }

        public virtual PostalCode Postalcode { get; private set; }
        public virtual List<Leasing> Leasing { get; set; }

        public LeasingCompany()
        {

        }


    }
}

Garage

Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Car_ma.Entities
{
    public class Garage
    {
        public int GarageID { get; set; }
        public int Name { get; set; }
        public string Street { get; set; }
        public string HouseNr { get; set; }
        public string Box { get; set; }
        public string PhoneNr { get; set; }
        public string FaxNr { get; set; }
        public string Email { get; set; }
        public int PostalCodeID { get; set; }
        
        //TODO: Postalcode Issue
        public virtual PostalCode Postalcode { get; private set; } 
        public virtual List<CarGarage> CarGarage { get; set; }
        public virtual List<GarageContact> GarageContact { get; set; }

        public Garage()
        {

        }
    }
}

PostalCode

Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Car_ma.Entities
{
    public class PostalCode
    {
       
        public int PostalCodeID { get; set; }
        public int PostalCodeNr { get; set; }
        public string City { get; set; }
        public int CountryID { get; set; }

        public virtual List<LeasingCompany> LeasingCompany { get; set; }
        public virtual List<InsuranceCompany> InsuranceCompany { get; set; } //TODO: ??? relatie op InsuranceCompany werkt niet
        public virtual Driver Driver { get; set; } //TODO: Postal issue
        public virtual List<Garage> Garage { get; set; } //TODO: Postal issue

        public virtual Country Country { get; set; }

        public PostalCode()
        {

        }
    }
}

Het rare is als ik een relatie leg met slechts 1 andere klasse (PostalCode met bv LeasingCompany) lukt dit wel. Van zodra er een tweede klasse gelinkt moet worden krijg ik een unhandled exeption.
Ik heb de documentatie van EF doorzocht... maar kom niet tot een gepaste oplossing..

Weet iemand raad? Dit zou voor mij een grote hulp zijn!

Alvast bedankt!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan