Nettiers – Custom Stored Procedure bastırmadan kullanma

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

Nettiers – DeepLoad

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

Nettiers – Unable to use this part of the where clause in this version of Find:

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: