maandag 30 juni 2014

Entity framework 6; -Script for Migrate.exe (Update)


After Enity Framework 5, 6 came along and so the old EntityFramework.Commandline V5 needed an update. The code which is provided as-is and without any warranty can found here is;
  • compiled against Entity Framework 6.0.0.0 (Adding the new "contextAssemblyName")
  • targeting .net 4.5
  • freed of a few bugs;
    • Putting .dll after the "assemblyName" is handled transparently
    • MultiShotMigration is a boolean
    • SQL script printing order is corrected
As a general quick try;
  • Copy the dll's found in \packages\EntityFramework.6.0.X\lib\net45 to the build output folder of your database project (for example \Database\bin\Debug)
  • Copy the EntityFramework.Commandline files (\EntityFramework.Commandline\bin\Debug) to the build output folder of your database project (for example \Database\bin\Debug)
  • Open a command window on the same location (build output folder of your database project)
  • Execute the command below;
EntityFramework.Commandline -ConnectionString="Server=.;Database=DbName;Integrated Security=True;" -ConnectionProviderName="System.Data.SqlClient" -AssemblyName="YourDatabaseAssemblyName" -Verbose -Unattended

woensdag 25 december 2013

Our passage through India; The Diwali dilemma

Het is vandaag de laatste dag van Diwali, Indisch nieuwjaar. En dan valt zelfs hier, het leven stil. Voor even toch... en enkel in de voormiddag volgens de chauffeur. En dat is zelfs zo in de slums zo blijkt. Het is er tegen alle verwachtingen in eerder gezellig dan vuil. Mensen slenteren vrolijk en opgekleed door de smalle straten of zwaaien vanuit hun glimmende huisjes en wensen ons "Happy Diwali". Wanneer we uitgenodigd worden om "Black Berry" juice te drinken slaat het moreel dilemma ons rond het hart. Een ton gastvrijheid verpakt in een glas water uit de slums. Liever "misschien ziek" dan "zeker ondankbaar" delen we een fris, licht zoet drankje met de vrouw terwijl ze trots vertelt over haar zonen die op de Engelse school zitten.

Diwali zou worden afgesloten aan "The gateway of India". Dus wij, opgefrist en monter klaar om af te tellen naar het nieuwe jaar de taxi in. Het bleek een gezellige bijeenkomst waar we na een bezoek aan het Taj Mahal hotel een vrouw ontmoeten die ons bloemen aan de pols bindt. Een traditie op deze dag zo zou het. Erna komt, zoals enigszins verwacht dan toch de vraag om iets kleins. Maar daar zijn we sinds kort, met aalmoezen in de aanslag handig in geworden of dat dachten we. Met de glimlach weigert ze het geld en vraagt ze of we melk met haar willen gaan kopen voor de wolk van een baby die op haar schouder slaapt. De licht naïeve wereldredder in ons wordt wakker en zegt toe. Onderweg wordt de vermoedelijke scam geanalyseerd... eens daar bevestigd. In snel tempo wordt er ter waarde van zo'n vlotte 26 aalmoezen rijst en melkpoeder gekocht, verpakt in haar eigen milieuvriendelijke herbruikbare winkeltas, toevallig aldaar aanwezig. Maar liever in zo'n zak gezet dan wreed of gierig voorzien we het kleine Indiertje van spijs en drank voor de komende X dagen.

Doorspoelen met het dagelijks glazen boke in Le Pain Quotidient dan maar. Het wordt een van die betere gesprekken, hard, open en ontnuchterend. Over de (bedel) maffia en hun wurgende greep op de zovele zwakken in India. Maar gelukkig ook afgewisseld met van die quotes als, "al meer geld opgedaan aan melk als aan sigaretten dees vakantie". In het naar buiten gaan vraagt een bedelend kindje om eten... ze weet een winkel op de hoek.

donderdag 14 november 2013

Our passage through India; Contrast landing

Een transfer in Doha (Qatar) mag een kwelling zijn voor de Bourgondische medemens, na 2 uur verveeld gapen naar olie Prinsen onderscheidt reizen Massart zich van reizen Waes door een upgrade naar business. Of ze daarmee de juiste vooraan in de bus gezet hebben weet ik niet maar het zal ons worst wezen of liever champagne, Pomerol en gegrild lam :)

Het zou in schril contrast staan met wat we zouden beleven bij het opsnuiven van de sfeer tijdens onze taxirit. Laat contrast en snuiven daar de sleutelwoorden zijn. Van de walging van vervuilde rivieren of riolen tot de fascinatie van de kruiden markten. Enkele 100de near collisions later arriveren we aan de eerste stop YMCA.

De "kak-straat", don't ask :)

woensdag 23 oktober 2013

Entity framework 5; -Script for Migrate.exe


An Entity Framework 6 update is available here.

My current project supports an extensive continuous build system with distribution to a large number of end-users. To be able to track and control this process coordinators preferred SQL-scripts over the "new & wild" concept of migration classes enabling them to verify generated scripts and use their trusted proven infrastructure.
Unfortunately, unlike the package manager, the command line migration.exe doesn't support the -script option. Knowing it was possible from within Visual Studio I set off on a decompilation & exploration journey through power shell scripts and entity framework dll's.

Decompilation & Exploration overiewOnce everything was clear I built a console application directly talking to the scripting functionality in the EntityFramework.dll   You can download the source here. Do remember, all the code is provided as-is and without any warranty.


Special thanks to NDesk for the Options class, it works like a charm!

dinsdag 8 oktober 2013

Our passage to India


Verre, exotische en/of avontuurlijke reizen gaan vaak gepaard met vreemde valuta, reispassen en... visa. Attributen die me altijd een beetje een trots wereldburgergevoel geven, maar je moet ze dus wel in orde maken. Tijdens de middag dacht ik: snel effe surfen, papieren printen, fotootje plakken en klaar. Maar zo mogelijk nog sneller wordt mijn afgejaagd, met efficiëntie verwend westers persoontje herinnerd aan de nu niet direct meest admirabele Aziatische eigenschap: Overheidsbureaucratie.
Gelukkig linken hersenen herinneringen waardoor mijn fantasieloos vrijdagvoedsel al snel wordt overwalmd door de geur van verse oosterse kruiden en basmati. Intussen beeld ik me een strenge, in groen militair uniform gehulde Indiër in wiens 101 vragen ik beantwoord in de hoop hem te overtuigen dat noch ik noch mijn voorvaderen, huisdieren en of hun voorvaderen een druppel Pakistaans bloed en/of sympathie zouden hebben. Toegegeven niet iedereen heeft wijn drinkende kunstliefhebbers als buren en bij deze is mijn interesse in het Indisch Pakistaans conflict dus wel geboren. We reizen nu al om te leren. :) Bij afsluiten krijg ik mijn document, rijkelijk versierd met majestueuze stempels en symbolen die zijn authenticiteit en autoriteit kracht bij zetten.
Dank aan Bart, Fanny en Jally voor de 'hints' want zo'n vragenlijst invullen voelt ook altijd weer een beetje als een toets in het middelbaar :)