Ana içeriğe atla

Drone’lara paraşüt takılacak

Şehirlerin ve kalabalık kitelerin üzerinde uçan drone’ların her an arıza yaparak düşme riski bulunuyor. Ağırlıkları kilolarcaya kadar çıkabilen kameralı drone’ların spor müsabakaları sırasında seyircilerin üzerinde dolaşması ise büyük risk yaratıyor. Daha önce ABD’de bir spor müsabakasında bozulan drone seyircilerin üzerine düşmüş, seyirci bir kadının boynu kırılmıştı. Kimse yaralanmasın Bu tür riskleri azaltmak için şimdi yerleşim yerlerinin üzerinde uçacak drone’lara paraşüt takılması gündemde. DJI bu konuda sertifika alan ilk drone üreticisi oldu ve kalabalıkları üzerinde uçması için güvenli bir drone üretti. Özel bir paraşüt sistemiyle donanan DJI Inspire 2 modeli drone, havadayken sorun yaşaması, hızlı irtifa kaybetmesi gibi durumlarda paraşüt hızla açılarak, ağır kütlenin insanların üzerine yüksek hızla düşmesini engelliyor.

Entity Framework - Codefirst From Database Yaklaşımı

Merhabalar,

Önceki yazımda Entity Framework Database First yaklaşımını incelemiş ve var olan veritabanımızdan nasıl model oluşturabileceğimizi incelemiştik. Bu yazımızda ise bir diğer yaklaşım olan Code First From Database yaklaşımını irdeleyeceğiz.

Öncelikle oluşturmuş olduğumuz projede Models klasörüne sağ tıklayıp Add New ile yeni öğe ekleyeceğimiz şablonlarımızı açıyoruz. Buradan Data sekmesi altında Entity Data Model seçip uygun isimlendirmeyi yapıyoruz. Ben Northwind veritabanı ile çalışacağım için NorthwindDB olarak isimlendiriyorum. Bu isimlendirme şunun için önemli; codefirst yapısında oluşturulan classları veritabanına yansıttığımız context classımızın adını belirlediği için önemlidir.


Bu işlemden sonra inceleyeceğimiz olan Codefirst From Database seçeneğimizi seçerek ileri diyoruz.


Sonrasında henüz bir veritabanı bağlantısı yapmadığımız için bize bir veritabanına bağlanmamız gereken penceremiz gelir.


Bu menümüzde New Connection butonu yardımı ile veritabanı bağlantısı oluşturacağımız penceremizi açarız. 

Server Name bilgimizi girerek oluşturmuş olduğumuz veritabanını seçeriz. Ben örnek olması açısından Microsoft tarafından dağıtılan Northwind veritabanını kullanacağım. Gerekli işlemi yapıp OK diyerek bağlantımı oluşturuyorum.


 Bağlantımızı oluşturduktan sonra bağlantı cümlemizi ve bunu Web.Config dosyasına kaydedeceğini belirterek İleri diyoruz.

Burada ekstra bir durumu belirtmek istiyorum. Örneğin veritabanı ile çalışırken veritabanında değişiklik yaptınız. Bu durumda ne yapmanız gerekecek?

Öncelikle veritabanına yeni tablo veya tablolara yeni alanlar eklediniz. Bunu codefirst olarak oluşan classlarınıza da yansıtmak için öncelikle classlarımızı tamamen siliyoruz. Sonrasında tekrar yeni model ekle diyerek Codefirts From Database seçeneği ile claslarımızı yeniden oluşturuyoruz.

Bir diğer dikkat etmemiz gereken konu NorthwindDB adındaki bağlantı cümlemizi Web.Config dosyamıza tekrar kaydetmemize gerek yok. Dolayısıyla o seçeneğimizi kaldırıyoruz. Ve bu şekilde değişikliklerimizi uyguluyoruz.


Bu bilgilendirme aşamasından sonra biz işlemimize ilk defa yapıyormuş gibi devam ediyorum. İleri dedikten sonra bize veritabanımızdaki tablolarımızı ve viewlarımızı seçebileceğimiz pencere geliyor. Tamamını seçip finish dediğimizde Codefirst mimarisine uygun olarak veritabanımızı classlara çevirmiş oluyoruz.



Son olarak baktığımızda Models klasörü altında classlarımız oluştuğunu görüyoruz. Ve bize NorthwindDB adında data context class ımızı ve oluşturulan classların veritabanına set edilfiğini bazı metodların yazıldığını görüyoruz.

Burada Codefirst mimarisini anlamak ve üzerine çalışmalar yapmak için başlangıç yapabilmek için bu oluşan classlar incelenebilir.


Bu şekilde Entity Framework Code First From Database yapısı ile proje geliştirmeye devam edebiliriz.

Faydalı olması dileklerimle..

Bu blogdaki popüler yayınlar

Asp.NET MVC Eğitimi (Örnek Proje )

Merhaba,

Youtube kanalımda yayınlamış olduğum Asp.NET MVC ile Blog Sitesi Yapımı Eğitim Videolarını sizlerle paylaşacağım.

Videolar temel ve orta düzeyde olup kolay ve sade bir dille anlatmaya gayret ettim. Proje olarak Blog projesini baz alarak Asp.NET MVC ile nasıl proje geliştirebiliriz ve bu geliştirme esnasında bize yardımcı olacak kütüphaneleri ve diğer bileşenleri inceledik.

Projemizde MSSQL veritabanı ile blog veritabanımızı oluşturduk. Tablolar arasındaki ilişkileri Database Diagram yardımı ile oluşturarak altyapıyı hazırladık.

Sonrasında startbootstrap..com temin ettiğimiz Blog templates ve SB Admin templates ile bloğumuzun ön yüz ve admin paneli için tasarımlarını mvc mantığı içerisinde Layout sayfalarımızı hazırlayarak tamamladık.

Projemizde Entity Framework ORM ve Linq kullanarak veritabanı işlemlerimizi gerçekleştirdik.

Üye girişi yetkiye göre Admin Pabeline erişim, makalelere yorum yapma, makale yazma, kullanıcı profilleri, makale arama, resim yükleme, etiket ekleme, m…

Asp.NET MVC Şifremi Unuttum ile Şifre Resetleme İşlemleri

Merhaba,
Bir önceki makalemizde asp.net mvc ile üye giriş çıkış işlemlerinin nasıl yapılabileceğini incelemiştik. Bu makalemizde de üyelerin şifrelerini mail doğrulama sistemi ile nasıl güncelleyebileceklerini inceleyeceğiz

İlk olarak giriş sayfamız altındaki Şifremi unuttum linki aracılığı ile eposta adresimize güvenlik kodu gönderimi sağlayacağımız adımı tamamlıyoruz.


Sifremiunuttum.cshtml sayfamızın html kodları aşağıdaki gibidir.
@{ ViewBag.Title = "SifremiUnuttum"; Layout = "~/Views/Shared/LayoutSite.cshtml"; } <div class="row"> <div class="col-md-4 col-sm-4 col-md-offset-4 col-sm-offset-4"> <section class="page-title"> <h1>Doğrulama Kodu Gönder</h1> @ViewBag.Uyari </section> <!--end page-title--> <section> <form class="form inputs-underline" method="post" action="/Giris/Sifrem…

Asp.NET MVC Makale Ekleme Resim Yükleme Boyutlandırma İşlemleri

Merhabalar,

Bir çok projede işimize yarayacak olan resim yükleme ve boyutlandırma işlemlerini incelediğimiz videomuzu sizlerle paylaşıyorum.
Ayrıca bu videonun da içinde bulunduğu oynatma listesinden blog sitesi yapımını örnek aldığımız eğitim setimize ulaşabilirsiniz. Asp.NET MVC ile sıfırdan başlayarak herkesin anlayabileceği bir dil ile giriş ve orta seviye olarak görebileceğimiz bir video serisi oldu. Bu video serisi hakkında gerek mail gerekse video yorumları olarak çok geri dönüş aldım. Bazı noktalarda yine yorumlar ve mail aracılığı ile benimde atladığım noktaları arkadaşlardan öğrendim. Bu sayede iletişim kurarak beraber bilgi alışverişinde bulunduk.
Tabi video serisine başlamadan önce sizlere ufak tavsiyelerde bulunmam gerekirse bunları şu şekilde sıralayabiliriz.
Öncelikle c# bilginiz temel manada varsayarak önerilerimi sıralıyorumAsp.NET Webform ile uğraştınız ise geçiş yapmanız daha kolay olacaktır. Birazcık ASp.NET MVC nedir diye araştırıp teorik manada bilgi toplayın.Bu t…