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”. …
اگر میخواهید از یک کوئری LINQ به عنوان خروجی یک متود استفاده کنید دو راه برای آن وجود دارد. یکی آن که خروجی متود را از نوع IEnumerable تعریف کنیم و یکی دیگر آن که خروجی آن را از نوع IQueryable تعریف کنیم. استفاده از IEnumerable به معنی پایین آمدن Performance است. به همین دلیل …
گاهی اوقات که میخواهیم روش استفاده از فلان متود یا کلاس یک Library خاص را دانسته یا میخواهیم چند نمونه کد با آن پیدا کنیم، یک راهش استفاده از سورسهای Online کتابخانهی مورد نظر است. البته به شرط آن که Library یا برنامهی مورد نظر Open Source بوده و سورس کد آن به صورت Online …
مدت خیلی زیادی بود که نمایشگر فید وبلاگم از کار افتاده بود. با Google Reader هم نمیشود فید آن را مشترک شد. حتی با فیدهای دیگری هم که قبلاً در Google Readerم هم موجود بود مشکل پیدا کرده بودم. علت موضوع را تا حد زیادی میدانستم اما نمیدانستم که قابل درمان است. دیروز به طور …
یکی از مشکلات عجیب و غریب ما این بود که یکی از پروژههای ما مشکلات عجیبی با IIS داشت. این پروژه (الف) از پروژهی دیگری (ب) مشتق شده بود. یعنی هر آن چه که در پروژهی «ب» موجود بود در پروژهی «الف» هم بود. پروژهی «ب» هیچ مشکلی نه در ASP.NET Development Server و نه …
I am using “ASP.NET Development Server” with Visual Studio 2010 Ultimate x64 on a Windows Server 2008 R2 x64 machine. Development Server is my primary development and debug my ASP.NET applications. After my work is done, the website moves to an IIS 7.5 on a Windows Server 2008 R2 x64 (same machine) with “DefaultAppPool”. I …
بالاخره NHibernate 3 هم بعد از چند نسخه آلفا و بتا به نسخه نهایی رسید. بخشی از مهمترین خصوصیات NH 3 عبارتند از: ۱- LINQ-to-NHibernate جدید و کاملتر۲- مبتنی بر .Net Framework 3.5۳- Column lazy loading۴- API جدید QueryOver برای دانلود NH 3 به این آدرس و برای دیدن فهرست کامل تغییرات نسخه جدید به …
یکی از ابزارهایی که هم برای خطایابی خیلی استفاده میشود و هم برای پیدا کردن مشکلات سرعت Queryهای دیتابیسی، ابزار SQL Server Profiler است. من هم از این ابزار خیلی استفاده کرده و میکنم. اما مشکل من با این ابزار حجم زیاد log تولیدی آن است. گاهی اوقات برای دیدن یک Query خاص باید چند …
تعدادی زیادی از پروژههای کد باز معروف .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 …