من مشکلی با NHibernate دارم که نمیدانم آیا بقیه هم این مشکل را با NHibernate یا دیگر ORMها یا حتی ADO دارند یا نه. البته اصل این مشکل در صفحات ASP.NET Webform وجود دارد. مشکل این است که وقتی میخواهم یک آیتم را در دیتابیس ذخیره کنم یا حتی وقتی میخواهم یک رکورد را روی …
Some applications are using NHibernate 2.1.2 yet. So they are forced to use old LINQ-to-NHibernate that comes with NHibernate 2.1.2 and can’t benefit new LINQ provider in NH 3. There are two annoying problems with old LINQ-to-NHibernate. The first is inheritance related queries: “is” operator can’t be used. The second problem is not supporting “distinct”. …
گاهی اوقات که میخواهیم روش استفاده از فلان متود یا کلاس یک Library خاص را دانسته یا میخواهیم چند نمونه کد با آن پیدا کنیم، یک راهش استفاده از سورسهای Online کتابخانهی مورد نظر است. البته به شرط آن که Library یا برنامهی مورد نظر Open Source بوده و سورس کد آن به صورت Online …
بالاخره NHibernate 3 هم بعد از چند نسخه آلفا و بتا به نسخه نهایی رسید. بخشی از مهمترین خصوصیات NH 3 عبارتند از: ۱- LINQ-to-NHibernate جدید و کاملتر۲- مبتنی بر .Net Framework 3.5۳- Column lazy loading۴- API جدید QueryOver برای دانلود NH 3 به این آدرس و برای دیدن فهرست کامل تغییرات نسخه جدید به …
تعدادی زیادی از پروژههای کد باز معروف .Net از روی پروژههای موفق Java ساخته شدهاند. یکی از قشنگترین چیزهایی که در این تقلید رعایت شده، یکسان بودن API هر دو است. یعنی مثلاً اگر پروژهی جاوایی JavaProjABC وجود داشته باشد که شامل سه کلاس C1 و C2 و C3 بوده و کلاس C2 شامل متودی …
Named SQL query in NHibernate is an easy way to apply paging through native SQL. SetFirstResult and SetMaxResults helps a lot here. But the problem is when query is get a bit complicated or for some other reasons that I don’t know, paging does not works on pages after first page. In this case a …
If you are a Castle ActiveRecord user you may currently encountered situations that it is needed to do some specific operation that is possible just via NHibernate or even just need to direct access to NHibernate’s ISession. For example if you want to use LINQ-to-NHibernate or run SQL query with Castle ActiveRecord, there is no …
ASP.NET GridView and other similar controls that support paging needs special methods that return only the requested slice of data and the count of total data. As I’m a lover of NHibernate/Castle ActiveRecord I have gathered paging techniques in NHibernate HQL, LINQ-to-NHibernate and Castle ActiveRecord: NHIbernate HQL: public IList GetData(int page, int pageSize, ref long …
I was used to use entlib for logging. But as I’m in favour of open source and because I am using NHibernate and Castle ActiveRecord in my applications, decided to use log4net instead. So found a good article about it, and enabled it for my application. But the problem was a very huge log file …
اگر در مورد لزوم استفاده از ORM به جواب مثبت رسیدهاید، انتخاب یک ORM کار چندان سختی نیست. در حال حاضر ORMهای تجاری و غیر تجاری زیادی وجود دارند از جمله ADO.NET Entity Framework، LLBLGen Pro، SubSonic و… برای دیدن فهرست آنها میتوانید به این لینک مراجعه کنید. NHibernate یک ORM کد باز است که …