8 Aralık 2016 Perşembe

Elmah

Nuget üzerinden projeye dahil ettikten sonra tek yapılması gereken web.config dosyasına <system.webserver> tagının içine aşağıdaki gibi bir handler eklemektir.

 <handlers>
      <add name="elmah" verb="POST,HEAD,GET" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/>
    </handlers>

Artık elmah ekranı domain/elmah.axd üzeirnden görüntülenebilir. Elmah bu haliyle geçmiş logları tutmaz, proje kapandığında loglar gider.


Logları Sql Server Üzerinde Saklamak İçin veritabanında 1tablo ve 3prosedür oluşturmak gerekir. Bunlar netten bulunabilir.

Projede yapılması gerek ayar ise web.config üzerinde


<elmah>
    <security allowRemoteAccess="yes" />
    <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="elmahConStr"></errorLog>
  </elmah>

satırlarını eklemektir. security kısmı sunucuda düzgün çalıştırabilmek içindir.

6 Aralık 2016 Salı

SQL Stored Procedured' den Dönen Datayı MVC tarafında Direk Okuma

Aşağıdaki gibi kullanrak EDMX'e yeni bir model eklemeye gerek kalmadan çalışabiliriz. Bunu artısı; prosüre yeni bir alan eklendiğinde veya herahngi bir şey değiştiğinde edmx güncellemesi yapmaya gerke kalmaz.

var data = DB.Database.SqlQuery<Model>("EXEC [Schema].[ProsedüreAdı] @Parametre= {0}", id);
            return data.ToList();