{"id":32,"date":"2013-06-21T17:20:50","date_gmt":"2013-06-21T20:20:50","guid":{"rendered":"http:\/\/www.hectordufau.com.br\/wp\/?p=32"},"modified":"2014-01-05T05:44:45","modified_gmt":"2014-01-05T08:44:45","slug":"proposta-de-arquitetura-parte-3-entidades","status":"publish","type":"post","link":"https:\/\/www.hectordufau.com.br\/wp\/?p=32","title":{"rendered":"Proposta de Arquitetura &#8211; Parte 3 &#8211; Entidades"},"content":{"rendered":"<p>Neste artigo veremos a cria\u00e7\u00e3o da base de dados e da tabela que ser\u00e1 usada na aplica\u00e7\u00e3o de Cadastro e a constru\u00e7\u00e3o da camada de entidades do sistema (CES).<\/p>\n<p>Como trata-se de um sistema muito simples, com o objetivo de apresentar uma proposta de desenvolvimento em camadas, n\u00e3o entraremos em alguns detalhes e complexidades de um grande sistema.<\/p>\n<p>Come\u00e7aremos pelo planejamento de nossa base de dados. Criaremos um banco no SQL Server chamado <strong>HLMI_Cadastro<\/strong>. Vamos manter na nomenclatura a referenciar \u00e0 autoria de todo o projeto de sistema, come\u00e7ando pelo nome da empresa seguida pelo nome do sistema.<!--more--><\/p>\n<p>&nbsp;<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"19\" data-permalink=\"https:\/\/www.hectordufau.com.br\/wp\/?attachment_id=19\" data-orig-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql1.JPG?fit=704%2C632&amp;ssl=1\" data-orig-size=\"704,632\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"sql1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql1.JPG?fit=704%2C632&amp;ssl=1\" class=\" size-full wp-image-19\" style=\"border: 0px; display: block; margin-left: auto; margin-right: auto;\" alt=\"\" src=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql1.JPG?resize=704%2C632\" width=\"704\" height=\"632\" border=\"0\" srcset=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql1.JPG?w=704&amp;ssl=1 704w, https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql1.JPG?resize=300%2C269&amp;ssl=1 300w\" sizes=\"auto, (max-width: 704px) 100vw, 704px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Ap\u00f3s a cria\u00e7\u00e3o da base de dados, poderemos ver a mesma listada no Object Explorer do SQL Server.<\/p>\n<p>&nbsp;<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"20\" data-permalink=\"https:\/\/www.hectordufau.com.br\/wp\/?attachment_id=20\" data-orig-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql2.JPG?fit=365%2C493&amp;ssl=1\" data-orig-size=\"365,493\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"sql2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql2.JPG?fit=365%2C493&amp;ssl=1\" class=\" size-full wp-image-20\" style=\"display: block; margin-left: auto; margin-right: auto;\" alt=\"\" src=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql2.JPG?resize=365%2C493\" width=\"365\" height=\"493\" border=\"0\" srcset=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql2.JPG?w=365&amp;ssl=1 365w, https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql2.JPG?resize=222%2C300&amp;ssl=1 222w\" sizes=\"auto, (max-width: 365px) 100vw, 365px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Agora vamos construir a tabela de cadastro de clientes e a de UFs<span style=\"line-height: 1.3em;\">\u00a0<\/span><span style=\"line-height: 1.3em;\">(Unidades Federativas &#8211; Estados)<\/span><span style=\"line-height: 1.3em;\">. A tabela de clientes ter\u00e1 poucos campos, mas criaremos um relacionamento com a tabela de UFs, para vermos como \u00e9 o comportamento do Entity Framework na inclus\u00e3o de altera\u00e7\u00e3o de registros mais tarde.<\/span><\/p>\n<p>Segue abaixo a imagem que apresenta a cria\u00e7\u00e3o da tabela de UFs:<\/p>\n<p>&nbsp;<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"21\" data-permalink=\"https:\/\/www.hectordufau.com.br\/wp\/?attachment_id=21\" data-orig-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql3.JPG?fit=484%2C514&amp;ssl=1\" data-orig-size=\"484,514\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"sql3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql3.JPG?fit=484%2C514&amp;ssl=1\" class=\" size-full wp-image-21\" style=\"display: block; margin-left: auto; margin-right: auto;\" alt=\"\" src=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql3.JPG?resize=484%2C514\" width=\"484\" height=\"514\" border=\"0\" srcset=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql3.JPG?w=484&amp;ssl=1 484w, https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql3.JPG?resize=282%2C300&amp;ssl=1 282w\" sizes=\"auto, (max-width: 484px) 100vw, 484px\" \/><\/p>\n<p><span style=\"line-height: 1.3em;\">\u00a0<\/span><\/p>\n<p><span style=\"line-height: 1.3em;\">Observe que a coluna Id tem uma chave ao lado esquerdo. Esta chave indica que esta coluna \u00e9 do tipo <em>Chave Prim\u00e1ria<\/em>, ou melhor dizendo, \u00e9 uma coluna onde os valores s\u00e3o \u00fanicos e que identificam exclusivamente cada registro. Mais abaixo, no campo Is Identity, o valor indica que haver\u00e1 um incremento no valor desta coluna que ser\u00e1 criada automaticamente quando um novo registro \u00e9 inserido.<\/span><\/p>\n<p><span style=\"line-height: 1.3em;\">A coluna UF receber\u00e1 o c\u00f3digo que representa cada Estado, que s\u00e3o apenas duas letras, e a coluna NomeUF receber\u00e1 o respectivo nome por extenso.<\/span><\/p>\n<p><span style=\"line-height: 1.3em;\">Agora veremos abaixo a estrutura da tabela Cliente:<\/span><\/p>\n<p><span style=\"line-height: 1.3em;\">\u00a0<\/span><\/p>\n<p><span style=\"line-height: 1.3em;\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"22\" data-permalink=\"https:\/\/www.hectordufau.com.br\/wp\/?attachment_id=22\" data-orig-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql4.JPG?fit=490%2C540&amp;ssl=1\" data-orig-size=\"490,540\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"sql4\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql4.JPG?fit=490%2C540&amp;ssl=1\" class=\" size-full wp-image-22\" style=\"display: block; margin-left: auto; margin-right: auto;\" alt=\"\" src=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql4.JPG?resize=490%2C540\" width=\"490\" height=\"540\" border=\"0\" srcset=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql4.JPG?w=490&amp;ssl=1 490w, https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql4.JPG?resize=272%2C300&amp;ssl=1 272w\" sizes=\"auto, (max-width: 490px) 100vw, 490px\" \/><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>A tabela Cliente tem a coluna Id definida do mesmo modo que a coluna Id da tabela UF. Entretanto, na tabela Cliente, vemos que ser\u00e1 criada a coluna UF_id, que estar\u00e1 relacionada com a coluna Id da tabela UF. Veremos abaixo como este relacionamento \u00e9 constru\u00eddo:<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"23\" data-permalink=\"https:\/\/www.hectordufau.com.br\/wp\/?attachment_id=23\" data-orig-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql5.JPG?fit=563%2C357&amp;ssl=1\" data-orig-size=\"563,357\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"sql5\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql5.JPG?fit=563%2C357&amp;ssl=1\" class=\" size-full wp-image-23\" style=\"display: block; margin-left: auto; margin-right: auto;\" alt=\"\" src=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql5.JPG?resize=563%2C357\" width=\"563\" height=\"357\" border=\"0\" srcset=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql5.JPG?w=563&amp;ssl=1 563w, https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql5.JPG?resize=300%2C190&amp;ssl=1 300w\" sizes=\"auto, (max-width: 563px) 100vw, 563px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Se observarmos na imagem acima, o relacionamento entre Cliente e UF \u00e9 a associa\u00e7\u00e3o entre as colunas Cliente.UF_id (Foreign Key Column) e UF.Id (Primary\/Unique Key Column).<\/p>\n<p>No Object Explorer do SQL Server, podemos ver as tabelas e suas respectivas estruturas criadas:<\/p>\n<p>&nbsp;<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"24\" data-permalink=\"https:\/\/www.hectordufau.com.br\/wp\/?attachment_id=24\" data-orig-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql6.JPG?fit=368%2C459&amp;ssl=1\" data-orig-size=\"368,459\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"sql6\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql6.JPG?fit=368%2C459&amp;ssl=1\" class=\" size-full wp-image-24\" style=\"display: block; margin-left: auto; margin-right: auto;\" alt=\"\" src=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql6.JPG?resize=368%2C459\" width=\"368\" height=\"459\" border=\"0\" srcset=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql6.JPG?w=368&amp;ssl=1 368w, https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql6.JPG?resize=240%2C300&amp;ssl=1 240w\" sizes=\"auto, (max-width: 368px) 100vw, 368px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Bem, agora as tabelas j\u00e1 est\u00e3o criadas e preparadas. Passaremos para a constru\u00e7\u00e3o da camada de entidades usando o Entity Framework no Visual Studio 2010.<\/p>\n<p>O primeiro passo \u00e9 selecionar na Solution Explorer o projeto CES:<\/p>\n<p>&nbsp;<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"25\" data-permalink=\"https:\/\/www.hectordufau.com.br\/wp\/?attachment_id=25\" data-orig-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity1.JPG?fit=267%2C238&amp;ssl=1\" data-orig-size=\"267,238\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Entity1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity1.JPG?fit=267%2C238&amp;ssl=1\" class=\" size-full wp-image-25\" style=\"display: block; margin-left: auto; margin-right: auto;\" alt=\"\" src=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity1.JPG?resize=267%2C238\" width=\"267\" height=\"238\" border=\"0\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Depois, clique com o bot\u00e3o direito e selecione o menu <em>Add New Item<\/em>. Na tela <strong>Add New Item<\/strong>, escolha <strong>ADO.NET Entity Data Model<\/strong>, e em <strong>Name<\/strong>, digite <em>CadastroModel.edmx<\/em>.<\/p>\n<p>&nbsp;<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"26\" data-permalink=\"https:\/\/www.hectordufau.com.br\/wp\/?attachment_id=26\" data-orig-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity2.JPG?fit=955%2C563&amp;ssl=1\" data-orig-size=\"955,563\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Entity2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity2.JPG?fit=810%2C478&amp;ssl=1\" class=\" size-full wp-image-26\" style=\"display: block; border: 0px; margin-left: auto; margin-right: auto;\" alt=\"\" src=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity2.JPG?resize=810%2C478\" width=\"810\" height=\"478\" border=\"0\" srcset=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity2.JPG?w=955&amp;ssl=1 955w, https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity2.JPG?resize=300%2C176&amp;ssl=1 300w\" sizes=\"auto, (max-width: 810px) 100vw, 810px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Em seguida, o Visual Studio 2010 vai apresentar o <strong>Entity Data Model Wizard<\/strong>, onde manteremos a op\u00e7\u00e3o <em>Generate from database<\/em> selecionado. Depois clique em <strong>Next<\/strong>.<\/p>\n<p>&nbsp;<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"27\" data-permalink=\"https:\/\/www.hectordufau.com.br\/wp\/?attachment_id=27\" data-orig-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity3.JPG?fit=536%2C485&amp;ssl=1\" data-orig-size=\"536,485\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Entity3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity3.JPG?fit=536%2C485&amp;ssl=1\" class=\" size-full wp-image-27\" style=\"display: block; margin-left: auto; margin-right: auto;\" alt=\"\" src=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity3.JPG?resize=536%2C485\" width=\"536\" height=\"485\" border=\"0\" srcset=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity3.JPG?w=536&amp;ssl=1 536w, https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity3.JPG?resize=300%2C271&amp;ssl=1 300w\" sizes=\"auto, (max-width: 536px) 100vw, 536px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Na tela <strong>Entity Data Model Wizard<\/strong>, como a nossa conex\u00e3o ainda n\u00e3o foi configurada, ent\u00e3o devemos clicar no bot\u00e3o <em>New Connection<\/em>.<\/p>\n<p>&nbsp;<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"28\" data-permalink=\"https:\/\/www.hectordufau.com.br\/wp\/?attachment_id=28\" data-orig-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity5.JPG?fit=382%2C567&amp;ssl=1\" data-orig-size=\"382,567\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Entity5\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity5.JPG?fit=382%2C567&amp;ssl=1\" class=\" size-full wp-image-28\" style=\"display: block; margin-left: auto; margin-right: auto;\" alt=\"\" src=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity5.JPG?resize=382%2C567\" width=\"382\" height=\"567\" border=\"0\" srcset=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity5.JPG?w=382&amp;ssl=1 382w, https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity5.JPG?resize=202%2C300&amp;ssl=1 202w\" sizes=\"auto, (max-width: 382px) 100vw, 382px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Depois de preencher as propriedades da conex\u00e3o, selecionando o servidor, a autentica\u00e7\u00e3o e o nome do banco de dados, voltaremos para a tela <strong>Entity Data Model Wizard<\/strong>. Nesta tela, marque a op\u00e7\u00e3o <em>Yes, include the sensitive data in the connection string<\/em>.<\/p>\n<p><span style=\"line-height: 1.3em;\">\u00a0<\/span><\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"29\" data-permalink=\"https:\/\/www.hectordufau.com.br\/wp\/?attachment_id=29\" data-orig-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity6.JPG?fit=536%2C485&amp;ssl=1\" data-orig-size=\"536,485\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Entity6\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity6.JPG?fit=536%2C485&amp;ssl=1\" class=\" size-full wp-image-29\" style=\"display: block; margin-left: auto; margin-right: auto;\" alt=\"\" src=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity6.JPG?resize=536%2C485\" width=\"536\" height=\"485\" border=\"0\" srcset=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity6.JPG?w=536&amp;ssl=1 536w, https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity6.JPG?resize=300%2C271&amp;ssl=1 300w\" sizes=\"auto, (max-width: 536px) 100vw, 536px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Depois, na tela <strong>Choose Your Database Objects<\/strong>, selecione todas as tabelas, e marque as caixas <em>Pluralize or singularize generated object names<\/em> e <em>Include foreign key columns in the model<\/em>.<\/p>\n<p>&nbsp;<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"30\" data-permalink=\"https:\/\/www.hectordufau.com.br\/wp\/?attachment_id=30\" data-orig-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity7.JPG?fit=536%2C485&amp;ssl=1\" data-orig-size=\"536,485\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Entity7\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity7.JPG?fit=536%2C485&amp;ssl=1\" class=\" size-full wp-image-30\" style=\"display: block; margin-left: auto; margin-right: auto;\" alt=\"\" src=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity7.JPG?resize=536%2C485\" width=\"536\" height=\"485\" border=\"0\" srcset=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity7.JPG?w=536&amp;ssl=1 536w, https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity7.JPG?resize=300%2C271&amp;ssl=1 300w\" sizes=\"auto, (max-width: 536px) 100vw, 536px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Depois de conclu\u00edda esta configura\u00e7\u00e3o, podemos ver o diagrama de entidades e o projeto com as novas inclus\u00f5es listadas na Solution Explorer.<\/p>\n<p>&nbsp;<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"31\" data-permalink=\"https:\/\/www.hectordufau.com.br\/wp\/?attachment_id=31\" data-orig-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity8.JPG?fit=716%2C494&amp;ssl=1\" data-orig-size=\"716,494\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Entity8\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity8.JPG?fit=716%2C494&amp;ssl=1\" class=\" size-full wp-image-31\" style=\"display: block; margin-left: auto; margin-right: auto;\" alt=\"\" src=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity8.JPG?resize=716%2C494\" width=\"716\" height=\"494\" border=\"0\" srcset=\"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity8.JPG?w=716&amp;ssl=1 716w, https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/Entity8.JPG?resize=300%2C206&amp;ssl=1 300w\" sizes=\"auto, (max-width: 716px) 100vw, 716px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>No pr\u00f3ximo artigo, criaremos as classes gen\u00e9ricas que fazem a comunica\u00e7\u00e3o entre o banco de dados (atrav\u00e9s da camada de entidades), e a l\u00f3gica de neg\u00f3cios. Esta facilidade permite mais agilidade na codifica\u00e7\u00e3o, e simplifica o acesso \u00e0s entidades.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Neste artigo veremos a cria\u00e7\u00e3o da base de dados e da tabela que ser\u00e1 usada na aplica\u00e7\u00e3o de Cadastro e a constru\u00e7\u00e3o da camada de entidades do sistema (CES). Como trata-se de um sistema muito simples, com o objetivo de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":19,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[30],"tags":[],"class_list":["post-32","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-net"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.hectordufau.com.br\/wp\/wp-content\/uploads\/2013\/06\/sql1.JPG?fit=704%2C632&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4cTO8-w","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.hectordufau.com.br\/wp\/index.php?rest_route=\/wp\/v2\/posts\/32","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hectordufau.com.br\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hectordufau.com.br\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hectordufau.com.br\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hectordufau.com.br\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=32"}],"version-history":[{"count":2,"href":"https:\/\/www.hectordufau.com.br\/wp\/index.php?rest_route=\/wp\/v2\/posts\/32\/revisions"}],"predecessor-version":[{"id":110,"href":"https:\/\/www.hectordufau.com.br\/wp\/index.php?rest_route=\/wp\/v2\/posts\/32\/revisions\/110"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hectordufau.com.br\/wp\/index.php?rest_route=\/wp\/v2\/media\/19"}],"wp:attachment":[{"href":"https:\/\/www.hectordufau.com.br\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=32"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hectordufau.com.br\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=32"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hectordufau.com.br\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=32"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}