<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-br">
		<id>http://wiki.mstech.com.br/index.php?action=history&amp;feed=atom&amp;title=Migrations</id>
		<title>Migrations - Histórico de revisão</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.mstech.com.br/index.php?action=history&amp;feed=atom&amp;title=Migrations"/>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Migrations&amp;action=history"/>
		<updated>2026-05-07T17:25:00Z</updated>
		<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Migrations&amp;diff=550&amp;oldid=prev</id>
		<title>Ruz: Criou página com 'Para criar a tabela no Banco de dados através do seu modelo(&lt;classe&gt;.cs) criado, deverá ser utilizado o Entity Framework Migration.    No Visual Studio, vá em &quot;Tools &gt;&gt; Nug...'</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Migrations&amp;diff=550&amp;oldid=prev"/>
				<updated>2016-06-08T12:02:58Z</updated>
		
		<summary type="html">&lt;p&gt;Criou página com &amp;#039;Para criar a tabela no Banco de dados através do seu modelo(&amp;lt;classe&amp;gt;.cs) criado, deverá ser utilizado o Entity Framework Migration.    No Visual Studio, vá em &amp;quot;Tools &amp;gt;&amp;gt; Nug...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Para criar a tabela no Banco de dados através do seu modelo(&amp;lt;classe&amp;gt;.cs) criado, deverá ser utilizado o Entity Framework Migration. &lt;br /&gt;
 &lt;br /&gt;
No Visual Studio, vá em &amp;quot;Tools &amp;gt;&amp;gt; Nuget Package Manager &amp;gt;&amp;gt; Package Manager Console&amp;quot; selecionar o Projeto que contém os dados &lt;br /&gt;
do seu Entity Framework, que no nosso caso é o Projeto “CoreEdu.Entities”. (No Atribuicoes é o AtribuicaoAulas.Repository.EntityFramework) &lt;br /&gt;
 &lt;br /&gt;
//Se o seu projeto ainda não estiver habilitado para usar o EF Migration deverá executar o comando abaixo (No nosso caso já está habilitado). &lt;br /&gt;
-Enable-Migrations &lt;br /&gt;
 &lt;br /&gt;
//Para verificar a difirença entre o seu banco de dados e suas classes de Modelo, executar o comando abaixo. &lt;br /&gt;
-Add-Migration TesteMigra -Force&lt;br /&gt;
 &lt;br /&gt;
//Para aplicar as mudanças para o banco de dados, do arquivo gerado do comando anterior, executar o comando abaixo. &lt;br /&gt;
-Update-Database –Verbose –TargetMigration: TesteMigra &lt;br /&gt;
&lt;br /&gt;
//Aplicar um ou mais script(s) que está entre dois scripts em períodos anteriores&lt;br /&gt;
-Update-Database –Verbose -SourceMigration: NOME_SCRIPT_INICIAL(1) –TargetMigration: NOME_SCRIPT_FINAL&lt;br /&gt;
&lt;br /&gt;
//Visualizar a diferença entre um ou mais script(s) que está entre dois scripts em períodos anteriores&lt;br /&gt;
//(Adiciona-se &amp;quot;-Script&amp;quot;)&lt;br /&gt;
-Update-Database -Script –Verbose -SourceMigration: NOME_SCRIPT_INICIAL(1) –TargetMigration: NOME_SCRIPT_FINAL&lt;br /&gt;
&lt;br /&gt;
OBS: (1)- Para o NOME_SCRIPT_INICIAL, deverá ser informado o nome do script anterior ao o que você deseja executar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outros exemplos&lt;br /&gt;
-Criar unique Index&lt;br /&gt;
modelBuilder &lt;br /&gt;
    .Entity&amp;lt;User&amp;gt;() &lt;br /&gt;
    .Property(t =&amp;gt; t.FirstName) &lt;br /&gt;
    .IsRequired()&lt;br /&gt;
    .HasMaxLength(60)&lt;br /&gt;
    .HasColumnAnnotation(&lt;br /&gt;
        IndexAnnotation.AnnotationName, &lt;br /&gt;
        new IndexAnnotation(&lt;br /&gt;
            new IndexAttribute(&amp;quot;IX_FirstNameLastName&amp;quot;, 1) { IsUnique = true }));&lt;br /&gt;
&lt;br /&gt;
modelBuilder &lt;br /&gt;
    .Entity&amp;lt;User&amp;gt;() &lt;br /&gt;
    .Property(t =&amp;gt; t.LastName) &lt;br /&gt;
    .IsRequired()&lt;br /&gt;
    .HasMaxLength(60)&lt;br /&gt;
    .HasColumnAnnotation(&lt;br /&gt;
        IndexAnnotation.AnnotationName, &lt;br /&gt;
        new IndexAnnotation(&lt;br /&gt;
            new IndexAttribute(&amp;quot;IX_FirstNameLastName&amp;quot;, 2) { IsUnique = true }));&lt;br /&gt;
&lt;br /&gt;
-Campo autoincremento&lt;br /&gt;
ToTable(&amp;quot;Place&amp;quot;, &amp;quot;dbo&amp;quot;);&lt;br /&gt;
        HasKey(p =&amp;gt; p.PlaceId);   &lt;br /&gt;
        Property(p =&amp;gt; p.PlaceId)&lt;br /&gt;
            .HasColumnName(&amp;quot;PlaceId&amp;quot;)&lt;br /&gt;
            .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	</feed>