By Yılmaz Yavuz, on Haziran 13th, 2009%
Visual Studio ile Windows Forms uygulamalarınızda usercontrol kullanıyor ve bunun load unda Nettiers tarafından getirilen bir veri kullanıyor iseniz bu hatayı almanız işten değil.
Çözebilmek için veri çekme işlemi yaptığınız yerde DesignMode == false kontrolü yaptığınız sorun bir nebze gideriliyor. Ancak eğer usercontrol içinde usercontrol kullandığınız senaryolar var ise böyle durumlarda Visual Studio da DesignMode sürekli false . . . → Read More: Unable To Load Nettiers Service Section – DesignMode
By Yılmaz Yavuz, on Haziran 5th, 2009%
Normalde Nettiers yazdığınız custom stored procedure leri kendi formatında yazdığınızda ilgili tablonun Provider ına eklemektedir. Ancak bir şekilde katman basılamıyor ise yada bastırmak istemiyorsanız. Yazdığınız procedureleri yine kullanabilirsiniz. Bunun için aşağıdaki gibi tabloProviderBase üzerinde bulunan Fill(..) methodunu ve DataRepository.Provider.ExecuteReader(..) methodunu birlikte kullanarak TList şeklinde bir sonuç elde edebilirsiniz.
YilmazYavuzCom.Data.Bases.YazilarProviderBase.Fill(
DataRepository.Provider.ExecuteReader(CommandType.StoredProcedure, "spDistictYazilar")
,new TList<Yazilar>(),0,1000);
Fill methodunda ilk parametre IDataReader tipinde ve . . . → Read More: Nettiers – Custom Stored Procedure bastırmadan kullanma
By Yılmaz Yavuz, on Haziran 5th, 2009%
Nettiers ile db den getirdiğiniz bir nesne örneği üzerinde ilk olarak sadece örneğin db deki tablosunda bulunan değerleri gelmektedir. Üzerinde BagliOlanTabloCollection yada KolonIdSource şeklinde propertyler normalde null ve sıfır elemanlı collection olarak gelmektedir.. Bunları doldurabilmek için DeepLoad(…) methodu ile ilgili nesneye deepload çekmemiz gerekmektedir. Bu işlem sadece veritabanından getirilmiş nesne örnekleri üzerinde çalışmaktadır. Yani yeni oluşturup . . . → Read More: Nettiers – DeepLoad
By Yılmaz Yavuz, on Haziran 5th, 2009%
Bu hatayı çok sık olmamakla beraber şu şekilde alabiliriz :
Katman bastırılırken windows un culture ı diyelimki İngilizce olsun, sonra katmanı kullanan bir yazılım diyelimki Turkce bir culture da çalışsın. Böyle bir durumda ; nettiers olası case sensitive lik sorununu çözebilmek adına Find(…) methoduna aldığı whereclause u ToLower() yaptığı için; bastırdığı zamanki ToLower() büyük I ları küçük . . . → Read More: Nettiers – Unable to use this part of the where clause in this version of Find:
By Yılmaz Yavuz, on Haziran 4th, 2009%
Nettiers bastırdığı kodlar için size özelleştirme imkanı sunan bir templatedir.
Bastırılan her class ın kendi dosyası size bırakılmış bir superclass’dır. Ve içerisinde default contructor haricinde herhangi bir kod bulunmaz. Bu dosyalar Nettiers tarafından sadece bir kere basılır ve tekrar bastırdığınızda bu dosyalar eğer var ise overwrite yapılmaz.
Böylece siz bir entity class ı üzerinde yaptığınız değişiklikler db üzerinde . . . → Read More: Nettiers – Özelleştirme
By Yılmaz Yavuz, on Haziran 1st, 2009%
Table provider lar üzerinde bulununan DeepSave methodu, bir entity üzerindeki FK lar için otomatik oluşturulmuş ColumnNameSource ve TableNameCollection propertyleri içine girilen verileri kaydetmek için kullanılan methoddur.
Örnek olarak Kitap entity si üzerinde SayfaCollection olsun. Yeni bir Kitap istance ı oluşturup SayfaCollection ı dolduralım. Ve bunları kaydetmek için DeepSave Methodunu kullanalım. DeepSave methodu burda KitapProvider üzerinden kullanılmalı . . . → Read More: Nettiers – DeepSave
By Yılmaz Yavuz, on Mayıs 21st, 2009%
Bir çok nedenle alınabilecek bu exception en güzel şu şekilde alınmaktadır.
İki adet entity niz var ve bunlar aralarında Child-Parent ilişkisi var.
Örnek olarak Kitap – Sayfa entitylerini ele alalım:
Kitap üzerinde SayfaCollection bulunmakta, ayrıca Sayfa üzerindede KitapIdSource bulunmakta.
Burda normal kullanım ya Kitap üzerindeki SayfaCollection ın üzerine sayfalar ekleyerek kullanmak yada Sayfa üzerindeki KitapIdSource a Sayfa nın bağlı olduğu . . . → Read More: stack overflow exception nasıl alınır.
By Yılmaz Yavuz, on Kasım 12th, 2008%
Nettiers hakkında daha önce bahsetmiştim. Şimdide nettiers ın çıkardığı entity ler üzerinde yapılan değişiklikleri yakalamayı gösterelim. Birçok alanı olan bir giriş ekranınız olsun sözgelimi Masraf_Avans girişi yapıyor olun böyle bir tabloda masraf ve avansın ortak alanları olduğu gibi sadece masrafta görünmesi gereken yada sadece avansta görünmesi ve değişikliklerin yakalanması gereken alanlar olabilir. Bunu kontrol etmek için . . . → Read More: Nettiers – Entities ColumnChanged
By Yılmaz Yavuz, on Kasım 4th, 2008%
Nettiers C# 2.0 ile DAL bastırmak için kullanılan bir CodeSmith template i ve CodeSmith’i satın aldığınızda içinde ücretsiz ve opensource olarak geliyor yani istediğiniz değişikliği yapabiliyor kendi projenize yada firmanıza uyarlayabiliyorsunuz. Basit olarak bir db den nasıl Nettiers ile data access layer basılır onu anlatmaya çalışacağım. Öncelikle CodeSmith in ücretsiz deneme sürümünü CodeSmith . . . → Read More: Nettiers Data Access Layer ile kayıt yapmak
Son Yorumlar