Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > ASP.NET / Silverlight / Moonlight

Cevapla
 
LinkBack Seçenekler
Eski 14/03/2008, 15:43   #1 (permalink)
Cevizci
 
Üyelik Tarihi: 04/2006
Mesaj: 159
Varsayılan nhibernate

selam arkadaşlar
ya nhibernate yada hibernate için veritabanına göre otomatik olarak sınıfları oluşturan ve mapping dosyalarını oluşturan bir tool falan var mı? Ve nhibernate'e uyumlu rapor aracı var mı?
kolay gelsin
oozsakarya hatta değil   Alıntı Yaparak Yanıtla
Eski 14/03/2008, 16:38   #2 (permalink)
Varlığa izin veren boşluk
 
anov Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Yer: İstanbul
Mesaj: 2,824
Varsayılan

NHibernate ile bir arkadaşın tavsiyesiyle (roxane) kısa süreli ilgilenmiş, ancak içinde bulunduğum projelerin küçüklüğünden dolayı, kullanmamanın daha pratik olacağını düşündüğümden vazgeçmiştim.

Yine bir arkadaşımın (Volkan Uzun) tavsiyesiyle dün gece şöyle bir adrese yöneldim, ancak henüz hiçbiriyle tecrübem olmadı henüz.

http://subsonicproject.com/

Subsonic in yaklaşımı NHibernate den farklı, önce model oluşturulmasını şart koşmuyor. Veritabanında ne tanımlanmışsa, ona göre metod oluşturuyor.
-------------------------------------------------------------------
Buradan aşağısı dikkate alınmasa da olur.
Ek not: Üretilen modellere göre davranan başka bir kütüphane de alternatif .net uyarlamalarında çalışan, Ruby on rails den esinlenilmiş. MonoRail.
http://www.castleproject.org/monorail/index.html

ActiveRecord bileşeni için NHibernate kullanıyormuş.

Enson 14/03/2008 19:02 tarihinde anov tarafından düzenlenmiştir.. Sebep: (Henüz) cümle içinde iki kere kullanılmaz.
anov hatta değil   Alıntı Yaparak Yanıtla
Eski 14/03/2008, 16:49   #3 (permalink)
101
Üye
 
101 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2004
Yer: /home/yuzbir
Mesaj: 169
Varsayılan

middlegen var. Bu araçlar hamallıktan kurtulmak için yazılmıştır. Projeye has iyileştirme ayarlarının yapılmasını halen gerekli kılarlar.
101 hatta değil   Alıntı Yaparak Yanıtla
Eski 14/03/2008, 22:41   #4 (permalink)
Cevizci
 
Üyelik Tarihi: 04/2006
Mesaj: 159
Varsayılan

teşekkürler.
oozsakarya hatta değil   Alıntı Yaparak Yanıtla
Eski 14/03/2008, 22:46   #5 (permalink)
Cevizci
 
Üyelik Tarihi: 04/2006
Mesaj: 159
Varsayılan

hibernate'de bir kod yazdım.
Begin failed with sql exception gibi bir hata alıyorum.
hatanın inner exception'ında (watchta) : A transport-level error has occurred when sending the request to the server. (provider: Named Pipes Provider, error: 0 - No process is on the other end of the pipe.) yazıyor. Ama bazen bu hata ile karşılaşıyorum, bazen insert işlemini gerçekleştiriyor.

kod aşağıdaki gibi:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using NHibernate;
using NHibernate.Cfg;
using NHibernate.Expression;
using BusinessObjects;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
try
{
NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration();
config.AddClass(typeof(BusinessObjects.Urun));
NHibernate.ISessionFactory factory = config.BuildSessionFactory();

ISession session = factory.OpenSession();
ITransaction trn = session.BeginTransaction();

#region ilk urunun veritabanına eklenmesi
Urun product = new Urun();
product.UrunListeFiyat = 12.7M;
product.UrunMarka = "Algida";
product.UrunSatisKur = "YTL";
product.UrunModel = "Max";
#endregion

#region ikinci urunun veritabanına eklenmesi
Urun product2 = new Urun();
product2.UrunListeFiyat = 19M;
product2.UrunMarka = "Algida";
product2.UrunSatisKur = "YTL";
product2.UrunModel = "Cornetto";
#endregion

session.Save(product);
session.Save(product2);
trn.Commit();
session.Close();
Response.Write("Ürün Eklendi");
trn.Dispose();
session.Dispose();
}
catch (Exception error)
{
lblError.Text = error.Message;
}

}
}

Hatayı ITransaction trn = session.BeginTransaction(); satırını işlerken veriyor.
web configte connection stringim aşağıdaki gibi
<add key ="hibernate.connection.connection_string"
value ="Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Documents and Settings\omerfaruk.ozsakarya\My Documents\Visual Studio 2005\Projects\ETrade\BusinessObjects\App_Data\ETra de.mdf;Integrated Security=True;User Instance=True;" />
sorun ne sizce ve niye arasıra exception atıyor
oozsakarya hatta değil   Alıntı Yaparak Yanıtla
Eski 15/03/2008, 13:50   #6 (permalink)
Varlığa izin veren boşluk
 
anov Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Yer: İstanbul
Mesaj: 2,824
Varsayılan

oozsakarya : NHibernate kullanımını kolaylaştıran bir paket buldum, MonoRail projesinin bir parçası aynı zamanda.

Kullanımı daha kolay geldi bana, bir göz atabilir misin?

http://www.castleproject.org/activerecord/index.html
anov hatta değil   Alıntı Yaparak Yanıtla
Eski 16/03/2008, 22:45   #7 (permalink)
Cevizci
 
Üyelik Tarihi: 04/2006
Mesaj: 159
Varsayılan

Sağol.
şu an pcmdeki problemlerle boğuşuyorum.
inş. sorunlardan kurtulunca vaktim olursa bakacağım.
oozsakarya hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 18:55.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net