in

DĂ© specialist in .NET trainingen en consultancy

Jo-wen Mei

EF: update model from database

Het is heel mooi dat je mbv het Entity Framework (EF) een conceptueel datamodel kan genereren. Maar een belangrijk issue wat speelt bij code generatie is hoe er wordt omgegaan met het updaten van wijzigingen.

Nu had ik reeds een datamodel genereerd, toen ik erachter kwam dat het type van een bepaalde kolom niet correct was.

Deze aangepast in de database, en toen in de datamodel designer gekozen voor de optie "Update model from database".

Vervolgens kun je in de wizard die verschijnt aangeven of je entiteiten wilt toevoegen, vernieuwen of verwijderen. Ik koos voor vernieuwen.

Daarna kon ik niet meer builden...

De kolom die ik had gewijzigd had verscheen als een nieuwe property in het conceptueel model, ipv dat de reeds bestaande werd gewijzigd. Deze moest ik dus handmatig verwijderen. (wees hier voorzichtig, want als de designer er niet meer uit komt moet je in de xml file gaan hacken, wat erg foutgevoelig is)

andere punten waar je rekening mee moet houden na (re)generatie:

- entities en entity sets (containers) krijgen dezelfde enkelvoudige naam. Dit is erg verwarrend en daarom geef ik alle entity sets een meervoudige naam. (bij Linq2Sql gebeurt dit automagisch)

-  let goed op dat de namespace nog hetzelfde is! (zeker als je een punt in je projectnaam hebt zitten, zoals Oosterkamp.Domain)

meer info over "update model from database"
Published jul 31 2008, 01:46 by Jo-wen
Filed under:

Comments

No Comments