[C#/Effort EF6] Identity Insert werkt niet

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • BasSpruit
  • Registratie: September 2002
  • Laatst online: 09-04-2022
Ik heb een projectje met een DbContext. In mijn DbContext heb ik een DbSet van een type die als key een autogenerated waarde heeft (waarde wordt normaliter door de database ingevuld (MSSQL)). Dit werkt vlekkeloos.

Nu heb ik een unittest project toegevoegd en Effort EF6 gebruikt. Nu wil ik in een test een record toevoegen, maar Effort zegt dat mijn primary key null is.

Ik googlen naar "Effort EF6 DatabaseGeneratedOption.Identity" en ik kwam iets tegen als "connection.DbManager.SetIdentityFields(false)". Daarna vul ik het ID zelf in. Resultaat: geen verschil.

Hoe kan ik dit werkend krijgen?

--
Oplossing:

ik heb een afgeleide DbContext gemaakt, en daar in geconfigureerd dat dit veld geen autogenerated waarde moet hebben. Niet de meest mooie oplossing, maar het werkt.

[ Voor 13% gewijzigd door BasSpruit op 21-05-2019 12:55 . Reden: Opgelost ]