30 Mayıs 2015 Cumartesi

Entity Framework constraint sorunu

Error Number:5074,State:1,Class:16
The object 'DF__Like__Id__78D3EB5B' is dependent on column 'Id'.
ALTER TABLE ALTER COLUMN Id failed because one or more objects access this column.
Try this:
Remove the constraint DF_Movies_Rating__48CFD27E before changing your field type.
The constraint has created automatically by DBMS (Sql Server).
To show your constraint in your table show this:
in this tree you have constraints of your table. You must remove it before change your field type.

29 Mayıs 2015 Cuma

Windows service başlatma command

C:\Windows\Microsoft.NET\Framework\v4.0.30319>installUtil.exe "C:\REPOS\MailWinService\MailWinService\MailWinService\bin
\Release\MailWinService.exe"

Prompt Commandı administrator açmak gerekiyor

Comman Promt komutları

COMMAND PROMPT TEMEL VE İLERİ DÜZEY ANLATIM

Command Prompt komutlarını anlatmaya başlamadan önce, MS-DOS komut türlerine değinelim. Komut İstemi'nde 3 tür komut vardır. Bunlar:

27 Mayıs 2015 Çarşamba

SelectList text value ayarları

ViewBag.CountryPhoneCodes = new SelectList(result.Select(x=> new{text=x.CountryName+" ("+x.CountryPhoneCode+")", value=x.CountryPhoneCode}), "value","text");

25 Mayıs 2015 Pazartesi

Entity Framework DbContext DbSet isimlerini alma

var sets = from p in typeof(DatabaseContext).GetProperties() where p.PropertyType.IsGenericType && p.PropertyType.GetGenericTypeDefinition() == typeof(DbSet<>) select p.Name;

Autocomplete jquery

<link href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css" rel="stylesheet"></link>
    <script src="~/Scripts/jquery-ui.js"></script>

    <script>
    $(function () {
        var availableTags = JSON.parse('@Html.Raw(ViewBag.ReasonKey)');
        $("#Reason").autocomplete({
            source: availableTags
        });
    });
    </script>

21 Mayıs 2015 Perşembe

15 Mayıs 2015 Cuma

9 Mayıs 2015 Cumartesi

Global.asax metotları

1
2
3
4
protected void Application_Start(object sender, EventArgs e)
       {
       }
Uygulama ilk başlatıldığı anda çağrılır. IIS in başlamasından sonra kullanıcıya gelen ilk istekte gelir. Loglama(data akışını takip)için oldukça uygun bir eventtir. Uygulama kapanıncaya kadar çalışır.
1
2
3
4
protected void Application_End(object sender, EventArgs e)
 {
 }
Uygulama sona erdiğinde çalışır. Application_Start ta tanımladığımız fonksiyonları burada sonlandırabiliriz.
1
2
3
4
protected void Application_Error(object sender, EventArgs e)
 {
}
Uygulamanın çalışırken hataları görebileceğimiz bir alandır. Hata yönetimi konusunda bir çok fayda sağlar.
1
2
3
4
protected void Application_BeginRequest(object sender, EventArgs e)
 {
}
Projemizde bulunan herhangi bir sayfadan istek çağrıldığında tetiklenen eventtir.
1
2
3
4
protected void Application_AuthenticateRequest(object sender, EventArgs e)
 {
}
Bir FormsAuthentication kullanılması durumunda kullanıcı sisteme başarılı bir şekilde giriş yaptığında tetiklenen eventtir. Bu sayede kullanıcı herhangi bir sayfaya yönlendirilebilir, rol atanabilir veya bilgisayarına cookie bırakılabilir.
1
2
3
4
protected void Session_Start(object sender, EventArgs e)
 {
}
Sitemizde bulunan herhangi bir sayfayı kullanıcı ziyaret ettiğinde çağrılır. İlk sayfa isteğinde çağrılır ve daha sonra çağrılmaz. Fakat sessionun timeout süresi dolmuşsa ve kullanıcı bu süreden sonra tekrar bir istekte bulunursa yeni kullanıcı gibi davranılıp bu event tekrar tetiklenir. Kullanıcınının siteyi ilk ziyareti sırasında yazılacak fonksiyonlar burada bulunur. Online kullanıcı sayısı gibi
1
2
3
protected void Session_End(object sender, EventArgs e)
 {
}
Kullanıcının timeout olması durumunda bu event tetiklenir. Yukarıda yazılan bir çok fonksiyonla ilgili işlem burada yapılabilir. Online kullanıcının siteden çıkması vb. Bu yazımızda ASP.net in bize oldukça kolaylık sağladığı bir dosyayı inceledik. Böylelikle uygulama bazlı işlemlerde bize ne gibi kolaylıklar yapabileceğini gördük.

.net 6 mapget kullanımı

 app.UseEndpoints(endpoints => {     endpoints.MapGet("/", async context =>     {         var response = JsonConvert.Seriali...