none
Sql connection no cshtml RRS feed

  • Pergunta

  • Boa noite pessoal.

    Espero que alguém possa me ajudar, pois estou quebrando a cabeça e não estou encontrando a solução, para colocar os dados do BD na cshtml view...

    Erro: FileNotFoundException: Não foi possível localizar o arquivo 'WebMatrix.Data.resources'.

    (de onde viria essa criatura??)

    Segue abaixo a codificação, vlw pessoal...!!!

    web.config

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <system.webServer>
        <handlers>
          <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
        </handlers>
        <httpPlatform processPath="%DNX_PATH%" arguments="%DNX_ARGS%" forwardWindowsAuthToken="false" startupTimeLimit="3600" />
      </system.webServer>
      <connectionStrings>
        <add name="ConexaoSQLServer" connectionString="Data Source=NB-RENATO\SQLEXPRESS; Initial Catalog=OFICINA; Integrated Security=True" providerName="System.Data.SqlClient" />
      </connectionStrings>
    </configuration>

    index.cshtml

    @using WebMatrix.Data;
    @{  ViewData["Title"] = "Clientes";
        var dados = Database.Open("ConexaoSQLServer");
        var sqlCommand = "SELECT * FROM CLIENTES"; }
    <html>
        <head>
            <style>
                .table-striped > tbody > tr:nth-child(odd) > td,
                .table-striped > tbody > tr:nth-child(odd) > th {
                    background-color: cadetblue;
                    color: darkslateblue;
                }
                .table-striped > tbody > tr:nth-child(even) > td,
                .table-striped > tbody > tr:nth-child(even) > th {
                    background-color: lightsteelblue;
                    color: darkslateblue;
                }
                .table-striped > thead > tr > th {
                    background-color: #1A2226;
                    color: lightsteelblue;
                }
            </style>
        </head>
        <body class="hold-transition skin-blue sidebar-mini">
            <div>
                <section class="content-header">
                    <h1>Tabela de Clientes</h1>
                </section>
                <section class="content">
                    <div class="row">
                        <div class="col-xs-12">
                            <div class="box bg-gray">
                                <div class="box-header">
                                    <h3 class="box-title">Clientes</h3>
                                </div>
                                <div class="box-body">
                                    <table id="example1" class="table table-bordered table-striped">
                                        <thead>
                                            <tr>
                                                <th>CODCLI</th>
                                                <th>NOME</th>
                                                <th>CIDADE(s)</th>
                                                <th>ESTADO</th>
                                                <th>FONECOM</th>
                                                <th>FONECEL</th>
                                                <th>EMAIL</th>
                                            </tr>
                                        </thead>
                                        <tbody>
                                            @foreach (var row in dados.Query(sqlCommand))
                                            {
                                            <tr>
                                                <td>@row.CODCLI</td>
                                                <td>@row.NOME</td>
                                                <td>@row.CIDADE</td>
                                                <td>@row.ESTADO</td>
                                                <td>@row.FONECOM</td>
                                                <td>@row.FONECEL</td>
                                                <td>@row.EMAIL</td>
                                            </tr>
                                            }
                                        </tbody>
                                    </table>
                                </div>
                            </div>
                        </div>
                    </div>
                </section>
            </div>
        </body>
    </html>
    


    rgduarte

    terça-feira, 2 de fevereiro de 2016 00:45

Respostas

  • Boa tarde.

    AQUI tem um artigo fazendo o CRUD com MVC e Entity Framework. Apesar deste exemplo não ser o melhor, ele já separa melhor nas camadas; o ideal é estudar algum pattern futuramente, como o DDD, e criar toda aplicação pelo pattern.

    Entity Framework é um ORM que está sendo bastante usado atualmente; recomendo bastante estudar ele também.


    Att., Rafael Simor

    • Marcado como Resposta RGDUARTE terça-feira, 2 de fevereiro de 2016 17:32
    terça-feira, 2 de fevereiro de 2016 16:31

Todas as Respostas

  • Boa noite.

    Por que tu queres criar a conexão no cshtml?

    Separe teu projeto em camadas; deixe o cshtml somente para a apresentação.


    Att., Rafael Simor

    • Marcado como Resposta Marcos SJ terça-feira, 2 de fevereiro de 2016 12:00
    • Não Marcado como Resposta RGDUARTE terça-feira, 2 de fevereiro de 2016 13:52
    terça-feira, 2 de fevereiro de 2016 08:22
  • Bom dia Rafael, obrigado pela atenção.

    Eu ainda to aprendendo web... venho do VB... mas enfim tava procurando exemplos de uma aplicação SEM forms e o que me apareceu foi assim.

    Vc teria um outro pra me indicar?

    Grato.

    Renato Duarte.


    rgduarte


    • Editado RGDUARTE terça-feira, 2 de fevereiro de 2016 13:59
    terça-feira, 2 de fevereiro de 2016 13:59
  • Boa tarde.

    AQUI tem um artigo fazendo o CRUD com MVC e Entity Framework. Apesar deste exemplo não ser o melhor, ele já separa melhor nas camadas; o ideal é estudar algum pattern futuramente, como o DDD, e criar toda aplicação pelo pattern.

    Entity Framework é um ORM que está sendo bastante usado atualmente; recomendo bastante estudar ele também.


    Att., Rafael Simor

    • Marcado como Resposta RGDUARTE terça-feira, 2 de fevereiro de 2016 17:32
    terça-feira, 2 de fevereiro de 2016 16:31
  • Olá Rafael.

    Muito obrigado, acredito que o exemplo vai ajudar sim, não queria a princípio utilizar o Entity, vamos ver...

    Preciso adotar um patern mesmo, é muito difícil abandonar velhos vícios, mas as tendências do progresso estão ai, vou ter que me adaptar. rsrs.

    Obrigado pela ajuda.

    Att., Renato Duarte.


    rgduarte

    terça-feira, 2 de fevereiro de 2016 17:33