none
Code First RRS feed

  • Pergunta

  • Olá pessoal.

    Alguem ai ja esta usando o EF code first?

    Achei uns exempos de como usa-lo, mas pelo que vi nao tem mais o wizard que cria o EDMX . O context tem que ser criado manulamente. E isso mesmo??

    Alguem sabe a data prevista para lancamento para a versao final do Code First??

    Abraços

     


    Igor Vessali
    quarta-feira, 9 de março de 2011 18:55

Respostas

Todas as Respostas

  • Igor o Code-First, uma maneira de você desenha suas entidades e apartir dela serem criadas as tabelas no banco de dados já saiu em sua versão final junto com o Entity Framework 4. Estamos esperando melhorias para o SP1 da .Net Framework 4.0

    Eu não sei, ou não me lembro deste wizard, mas se você quer criar um EDMX com o Code-First é so clicar com o botão direito em cima do projeto no ToolBox > Add Nem Item

    Seleciona: ADO.NET Entity Data Model, seleciona Empty Model

    crie suas entidades

    salve

    Depois clique em Generate Database From Model, ai sim ele irá criar um Wizard para você informar qual sua base de dados e executar o comando SQL para geração das tabelas


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)
    sexta-feira, 11 de março de 2011 12:24
    Moderador
  • Olavo, obrigado pela resposta.

    Mas não é isso que tenho entendido. Desculpe minha ignorância se entendi errado, mas comecei a ler sobre o assunto antes de ontem.

    No blog do ScottGu's, no dia 14 de dezembro de 2010, ele comenta sobre o lançamento da versão EF Code First CTP5, que seria a ultima antes da versão final e que esta seria lançada no 1º trimestre de 2011.

    Ontem foi disponibilizado para a versão final do SP1. Imaginei que poderia vir também a versão final do Code First já que estamos no fim do terceiro trimestre. Ate porque a versão final do SP1 deve ter vindo bem mais recheado do que a versão beta1, reparei que o ISO da versão beta tinha quase 700 MB. A versão final tem mais que o dobro por volta de 1,5GB.

    Bom mas não consegui nada que confirmasse essa minha suposição, por isso resolvi perguntar.

    Agora quanto ao que você me respondeu acredito que seja referente ao EF e não ao EF CF. Uso o EF a algum tempo e o que me respondeu foi o trivial :)

    Pelo que percebi o Code First é algo novo, tanto que tem um assembly novo o EntityFramework.dll.

    Leia esse post: http://weblogs.asp.net/scottguportuguese/archive/2010/12/08/anunciando-a-biblioteca-entity-framework-code-first-lancamento-da-ctp5.aspx

    A minha duvida é se estou interpretando corretamente o que tenho lido, pois estou vendo que não terá mais o arquivo EDM e sim uma Classe CONTEXT  criada por mim e que o mapeamento das tabelas também seria feito manualmente com a geração de classes.

    imagem

    Encontrei em minhas leituras muitos prós a favor do CF como executar uma instrução SQL ANSI  e também stored procedures de maneira bem mais CLARA que o EF.

    var discos = contextoAcessoDados.Database.SqlQuery<Disco>("select Codigo1 Codigo, Titulo1 Titulo, Artista1 Artista from Discos");
    SqlParameter parametroSaida = new SqlParameter("NomeParametro", "ValorParametro");
    parametroSaida.Direction = ParameterDirection.Output;
    contextoAcessoDados.Database.SqlCommand("NomeDaStoredProcedure", parametroSaida);

    Também vi nisso a possibilidade de se trabalhar com mais de um contexto na aplicação e uma esperança muito grande que tenha resolvidos problemas básicos que tínhamos ao se trabalhar com relacionamentos, na dificuldade em se executar consultas SQL complexas e outras dificuldades que encontramos no dia a dia do EF.

    Só queria que alguém que já esteja usando me diga se estou vendo a coisa de forma correta, e se acredita que valeria a pena(em termos de estabilidade), começar a coloca-lo em produção.

     

    Agradeço a ajuda

    Abraço

    Igor

     


    Igor Vessali
    sexta-feira, 11 de março de 2011 15:03
  • Realmente Olavo... Acho que você confundiu o Code First com o Model First (que foi o que você descreveu)...

    Igor, infelizmente não tive tempo de dar uma olhada no Code First ainda, então, não vou conseguir te ajudar... =(


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima
    sexta-feira, 11 de março de 2011 16:03
    Moderador
  • Obrigado André.

    Vou ficar no aguardo pra ver se alguem tem uma novidade. Enquanto isso vou começar a testar o EF CF.


    Igor Vessali
    sexta-feira, 11 de março de 2011 20:32
  • Foi anunciado o EF 4.1 RC, não é a versão final como foi anunciado para o fim do primeiro trimestre, porém a versão final, que deverá ser lançada no próximo mês,não terá modificações, apenas correções de bugs.

    http://blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-release-candidate-available.aspx

    What’s in EF 4.1 RC?

    ADO.NET Entity Framework 4.1 RC introduces two new features:

    • The DbContext API is a simplified abstraction over ObjectContext and a number of other types that were included in previous releases of the ADO.NET Entity Framework. The DbContext API surface is optimized for common tasks and coding patterns. DbContext can be used with Database First, Model First and Code First development.
    • Code First is a new development pattern for the ADO.NET Entity Framework and provides an alternative to the existing Database First and Model First patterns. Code First is focused around defining your model using C#/VB.NET classes, these classes can then be mapped to an existing database or be used to generate a database schema. Additional configuration can be supplied using Data Annotations or via a fluent API.
    Não testei ainda as opções de Database First ou Model First com o DbContext, embora o foco seja o Code First, aparentemente essa API será a base para todo o EF daqui por diante. 


    Iuri André Stona
    quarta-feira, 16 de março de 2011 13:02
  • Igor,

    Sugiro você ver o blog  do Scott Guthrie: em seu ultimo post ele tratou deste assunto.

    http://weblogs.asp.net/scottguportuguese/default.aspx

    Aqui vai o link direto para o post: http://weblogs.asp.net/scottguportuguese/archive/2011/03/20/rc-do-entity-framework-41-inclui-a-biblioteca-ef-code-first.aspx .

    Abraços,


    Rodolpho Sá
    http://www.rodolphosa.net
    segunda-feira, 4 de abril de 2011 18:46
  • Bom Pessoa muito obrigado.

    Acho que agora o negocio é esperar a versao final  e pesquisar bastante na internet sobre o assunto.

    Obrigado a todos.


    Igor Vessali
    quinta-feira, 7 de abril de 2011 21:53