none
Determinando sequencia do Identity com [DatabaseGenerated(DatabaseGeneratedOption.Identity)] RRS feed

  • Pergunta

  •  Por padrão o data annotation [DatabaseGenerated(DatabaseGeneratedOption.Identity)] gera de 1 em 1, como faço para o meu Identity gerar sequência de 10 em 10?
    quinta-feira, 24 de setembro de 2015 00:52

Respostas

  • A responsabilidade de criar isso é do banco de dados (leia link: http://www.techrepublic.com/blog/the-enterprise-cloud/how-do-i-reseed-a-sql-server-identity-column/), e como sugere na figura logo abaixo você coloca essa configuração no campo referente a sua tabela:

    Automáticamente ao enviar ao seu banco de dados ele fará o incremento conforme sua configuração.


    Fulvio Cezar Canducci Dias

    Fúlvio, obrigado pela tentativa, mas preciso mesmo fazer isso usando Data Annotation.

    Só alertando você, não tem isso !!! como eu já te expliquei a responsabilidade disso é pelo Banco de dados e se você usar Migration antes de comitar a migration tu tem que alterar a classe para aceitar um Increment diferente.

    O que você imagina que é o Entity que manda o número para o banco e isso é o inverso, quando você manda o entity gravar ele grava e recebe o Id gerado ...

    Só finalizando, não tem essa configuração pelo FluentApi nem pelo DataAnnotation !!!
    Possa ser que a nova versão tenha ... mas, até 6 não tem!


    Fulvio Cezar Canducci Dias

    • Marcado como Resposta LWMN terça-feira, 29 de setembro de 2015 00:22
    terça-feira, 29 de setembro de 2015 00:11

Todas as Respostas

  • Olá,

    Qual seria o propósito desta alteração?

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 24 de setembro de 2015 18:58
  • Olá,

    Qual seria o propósito desta alteração?

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    Marcos o propósito seria em padronizar a sequencia dos registro, na verdade o identity deve ser contado de 2 em 2 e não de 1 em 1 como o padrão.
    quinta-feira, 24 de setembro de 2015 21:44
  • Bom dia LWMN,

    Conseguiu criar um caminho para a alteração que precisava?

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 28 de setembro de 2015 11:40
  • A responsabilidade de criar isso é do banco de dados (leia link: http://www.techrepublic.com/blog/the-enterprise-cloud/how-do-i-reseed-a-sql-server-identity-column/), e como sugere na figura logo abaixo você coloca essa configuração no campo referente a sua tabela:

    Automáticamente ao enviar ao seu banco de dados ele fará o incremento conforme sua configuração.


    Fulvio Cezar Canducci Dias

    • Sugerido como Resposta Marcos SJ segunda-feira, 28 de setembro de 2015 14:35
    • Marcado como Resposta Marcos SJ segunda-feira, 28 de setembro de 2015 15:16
    • Não Marcado como Resposta LWMN segunda-feira, 28 de setembro de 2015 22:32
    segunda-feira, 28 de setembro de 2015 14:07
  • Bom dia LWMN,

    Conseguiu criar um caminho para a alteração que precisava?

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    Boa noite Marcos, não consegui. Estou pesquisando em vários lugares no google e nada. Quero fazer isso usando Code First com Data Annotation, usando TSQL eu sei como fazer e também não vai me ajudar.
    segunda-feira, 28 de setembro de 2015 22:33
  • A responsabilidade de criar isso é do banco de dados (leia link: http://www.techrepublic.com/blog/the-enterprise-cloud/how-do-i-reseed-a-sql-server-identity-column/), e como sugere na figura logo abaixo você coloca essa configuração no campo referente a sua tabela:

    Automáticamente ao enviar ao seu banco de dados ele fará o incremento conforme sua configuração.


    Fulvio Cezar Canducci Dias

    Fúlvio, obrigado pela tentativa, mas preciso mesmo fazer isso usando Data Annotation.
    • Marcado como Resposta LWMN terça-feira, 29 de setembro de 2015 00:22
    • Não Marcado como Resposta LWMN terça-feira, 29 de setembro de 2015 00:22
    segunda-feira, 28 de setembro de 2015 22:35
  • A responsabilidade de criar isso é do banco de dados (leia link: http://www.techrepublic.com/blog/the-enterprise-cloud/how-do-i-reseed-a-sql-server-identity-column/), e como sugere na figura logo abaixo você coloca essa configuração no campo referente a sua tabela:

    Automáticamente ao enviar ao seu banco de dados ele fará o incremento conforme sua configuração.


    Fulvio Cezar Canducci Dias

    Fúlvio, obrigado pela tentativa, mas preciso mesmo fazer isso usando Data Annotation.

    Só alertando você, não tem isso !!! como eu já te expliquei a responsabilidade disso é pelo Banco de dados e se você usar Migration antes de comitar a migration tu tem que alterar a classe para aceitar um Increment diferente.

    O que você imagina que é o Entity que manda o número para o banco e isso é o inverso, quando você manda o entity gravar ele grava e recebe o Id gerado ...

    Só finalizando, não tem essa configuração pelo FluentApi nem pelo DataAnnotation !!!
    Possa ser que a nova versão tenha ... mas, até 6 não tem!


    Fulvio Cezar Canducci Dias

    • Marcado como Resposta LWMN terça-feira, 29 de setembro de 2015 00:22
    terça-feira, 29 de setembro de 2015 00:11
  • A responsabilidade de criar isso é do banco de dados (leia link: http://www.techrepublic.com/blog/the-enterprise-cloud/how-do-i-reseed-a-sql-server-identity-column/), e como sugere na figura logo abaixo você coloca essa configuração no campo referente a sua tabela:

    Automáticamente ao enviar ao seu banco de dados ele fará o incremento conforme sua configuração.


    Fulvio Cezar Canducci Dias

    Fúlvio, obrigado pela tentativa, mas preciso mesmo fazer isso usando Data Annotation.

    Só alertando você, não tem isso !!! como eu já te expliquei a responsabilidade disso é pelo Banco de dados e se você usar Migration antes de comitar a migration tu tem que alterar a classe para aceitar um Increment diferente.

    O que você imagina que é o Entity que manda o número para o banco e isso é o inverso, quando você manda o entity gravar ele grava e recebe o Id gerado ...

    Só finalizando, não tem essa configuração pelo FluentApi nem pelo DataAnnotation !!!
    Possa ser que a nova versão tenha ... mas, até 6 não tem!


    Fulvio Cezar Canducci Dias

    Obrigado Fúlvio.
    terça-feira, 29 de setembro de 2015 00:21
  • A responsabilidade de criar isso é do banco de dados (leia link: http://www.techrepublic.com/blog/the-enterprise-cloud/how-do-i-reseed-a-sql-server-identity-column/), e como sugere na figura logo abaixo você coloca essa configuração no campo referente a sua tabela:

    Automáticamente ao enviar ao seu banco de dados ele fará o incremento conforme sua configuração.


    Fulvio Cezar Canducci Dias

    Fúlvio, obrigado pela tentativa, mas preciso mesmo fazer isso usando Data Annotation.

    Só alertando você, não tem isso !!! como eu já te expliquei a responsabilidade disso é pelo Banco de dados e se você usar Migration antes de comitar a migration tu tem que alterar a classe para aceitar um Increment diferente.

    O que você imagina que é o Entity que manda o número para o banco e isso é o inverso, quando você manda o entity gravar ele grava e recebe o Id gerado ...

    Só finalizando, não tem essa configuração pelo FluentApi nem pelo DataAnnotation !!!
    Possa ser que a nova versão tenha ... mas, até 6 não tem!


    Fulvio Cezar Canducci Dias

    Obrigado Fúlvio.
    Por nada

    Fulvio Cezar Canducci Dias

    terça-feira, 29 de setembro de 2015 00:22