Venho programando há algum tempo e já usei LINQ-To-SQL e LINQ-To-Entities antes (embora, ao usar entidades, ele tenha um relacionamento Entidade / Tabela 1-1 - ou seja, não seja muito diferente do L2SQL)
Eu tenho lido muito sobre Inversão de Controle, Unidade de Trabalho, POCO e padrões de repositório e gostaria de usar essa metodologia em meus novos aplicativos.
Onde estou lutando é encontrar um guia claro e conciso para iniciantes do EF4, que não pressupõe o conhecimento do EF1.
As perguntas específicas que preciso responder são:
Código primeiro / modelo primeiro? Prós / contras em relação ao EF4 (ou seja, o que acontece se eu codificar primeiro, alterar o código posteriormente e precisar regenerar meu modelo de banco de dados - Os dados são preservados, transformados ou descartados?)
Supondo que eu vou primeiro o código (eu gostaria de ver como o EF4 converte isso em um esquema de banco de dados) como eu realmente começo? Muitas vezes, vi artigos com diagramas de entidades dizendo "Então este é o meu modelo de entidade, agora vou ..." - Infelizmente, não sei se eles criaram o modelo no designer, mas o salvaram em gerar código e interromper qualquer nova geração de código automático - ou - Eles codificaram (POCO)? classes e de alguma forma as importou para a visualização deisgner?
Suponho que o que realmente preciso é entender de onde vem a "mágica" e como adicioná-la eu mesmo, se não estiver apenas gerando um modelo EF diretamente de um banco de dados.
Estou ciente de que a pergunta é um pouco vaga, mas não sei o que não sei - portanto, qualquer entrada / correção / esclarecimento é apreciada.
Escusado será dizer que não espero que ninguém se sente aqui e me ensine EF - eu gostaria de alguns bons tutoriais / fóruns / blogs / etc. para iniciantes completos da entidade