Hirdetés

Új hozzászólás Aktív témák

  • hati

    addikt

    Lenne egy EF kérdésem. Van egy kész osztályom, melyhez utólag adnék másik adatbázis típus támogatást is. MySQL kész, de jó lenne MS SQL támogatás is. A kettő vegyítését nem értem. Database First modelt használtam, létrejött az edmx objektum és tudtam használni valahogyan így:

    using (var context = new SchoolDBEntities(sqlstring))
    {
    var L2EQuery = from st in context.Students
    where st.StudentName == "Bill"
    select st;

    var student = L2EQuery.FirstOrDefault<Student>();
    }

    Majd létrehoztam a 2. adatbázis, teljesen azonos szerkezettel.
    Létrejött egy másik edmx objektum amit a példánál maradva így tudnék használni:

    using (var context = new SchoolDBEntities1(sqlstring))
    {
    var L2EQuery = from st in context.Students
    where st.StudentName == "Bill"
    select st;

    var student = L2EQuery.FirstOrDefault<Student>();
    }

    A két kód az első sorát kivéve azonos, hiszen belül a két osztály azonos. Természetesen a sqlstring az különböző, az alkalmazott adatbázistól függően (MS SQL és MySQL). Nyilván nem akarom a kész kódot gyakorlatilag megduplázni, de ha nem, akkor hogyan? :)

Új hozzászólás Aktív témák