Paulo RB

Tag: Server-generated keys

Server-generated keys não são suportadas no SQL Server Compact com EF

by paulorb on fev.02, 2012, under C#, EF

O SQL Server Compact não suporta  Server-generated keys ou seja se quando você criar o arquivo SDF, e for criar a tabela você deve prestar atenção ao criar a chave-primária. Olhe a figura abaixo um exemplo de um exemplo de como configurar.

Na figura setamos o datatype como   BigInt  colocamos como unico e como chave primária. E o mais importante setamos o Identity como false ou seja NÃO queremos que as chaves sejam auto-incrementadas algo que o EF no SQL Server Compact não suporta, nós então  faremos isso manualmente.

No codigo o ID deverá ser preenchido manualmente, algumas soluções para isso.


using (BDEntitiesCont db = new BDEntitiesCont())                {

Tasks t = new Tasks();

t.id = (new Random().Next(1,10000) );

...

}

ou algo melhor


using (BDEntitiesCont db = new BDEntitiesCont())                {

Tasks t = new Tasks();

t.id = DateTime.UtcNow.Ticks;

...

}

Referencias

http://technet.microsoft.com/en-us/library/cc835494.aspx

http://erikej.blogspot.com/2010/04/solutions-to-server-generated-keys-and.html

http://msdn.microsoft.com/pt-br/library/bb738536.aspx

Leave a Comment : more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Calendário

dezembro 2017
S T Q Q S S D
« mar    
 123
45678910
11121314151617
18192021222324
25262728293031