As you probably found out, the EF will not import the SQL Delete rule=Cascade. Deleting your entities manually is not always an easy part because you should use a specific order. Besides, the SQL is the only one which can perform efficient delete operations.
Posts Tagged ‘c#’
Managed Extensibility Framework
…sau MEF, este o chestie destul de tare. Ce-ati spune daca ati avea libertatea de a scrie un cod apeland functionalitate dintr-un assembly care nu este referentiat in proiectul vostru? BineĀ bine ati putea spune, si unde-i “farmecul” ? Pai e foarte simplu, poti schimba functionalitatea unei aplicatii doar schimband un DLL si nimic altceva.
Frameworkul cauta dinamic in dll-uri functionalitatea ceruta, si face asta pe baza unor atribute IMPORT/EXPORT. Nu o sa intru in detalii, dar pentru a avea acest avantaj este de ajuns sa definim o interfata si un catalog care scaneaza dll-uri pentru a identifica aceste functionalitati. Catalogul necesita vreo 5 linii de cod si cade in sarcina ta sa il scrii pentru ca poti alege directorul/directoarele care vor fi scanate.
Exemplu:
Avem text.dll care are o clasa ce expune o metoda ShowMessage(text). Textul este trimis catre consola. In graphics.dll avem aceeasi clasa cu aceeasi metoda dar textul este afisat intr-o fereastra.
In functie de dll-ul disponibil la runtime, apelul ShowMessage(text) va fi vizibil in consola sau message box dupa caz.