جهت تعیین مسیر فایل بانک اطلاعاتی برنامه در رشتههای اتصالی، عموما توصیه میشود که از |DataDirectory| استفاده شود. برای مثال: AttachDBFilename=|DataDirectory|\database.mdf
اما ... این |DataDirectory| دقیقا چگونه محاسبه میشود؟
اگر به سورس EF مراجعه کنیم، متد DbProviderServices.ExpandDataDirectory پیاده سازی مرتبط را به همراه دارد: // find the replacement path
var rootFolderObject = AppDomain.CurrentDomain ...
استفاده از عملگر == برای مقایسه اعداد اعشاری عموما جواب نخواهد داد و کار صحیحی نیست. از این جهت که اعداد، اساسا به صورت یک سری صفر و یک ذخیره شده و امکان ذخیره سازی کامل و دقیق قسمت اعشاری وجود ندارد.
برای مثال نوعهای double و float امکان ذخیره سازی دقیق عدد یک دهم را ندارند. عدد 1/10 به صورت ...0.000110011001100 ذخیره میشود (در حالت باینری) و مقایسه دقیق مقادیر ثابت 0.00011 یا 0.00011001100 با آن میسر نیست؛ چ ...
روشهای زیادی برای ایجاد یک وهلهی Singleton وجود دارند. وهلهای که در طول عمر یک برنامه، تنها یکبار ایجاد شده و حفظ میشود. برای مثال شاید متداولترین حالت آن که در بسیاری از کدها دیده میشود، تعریف یک متغیر استاتیک در کلاس، غیرعمومی تعریف کردن سازندهی کلاس و وهله سازی این فیلد استاتیک در صورت نال بودن آن است: public class WrongSingleton
{
static WrongSingleton _instance;
WrongSingleton()
{
...
مدتی قبل مطلبی را در مورد کتابخانهی ویژه SQL Server که یک T-SQL Parser تمام عیار است، در این سایت مطالعه کردید . در این قسمت، همان مطلب را به نحو بهتر و سادهتری بازنویسی خواهیم کرد.
مشکلی که در دراز مدت با SQLDom وجود خواهد داشت، مواردی مانند SelectStarExpression و CreateProcedureStatement و امثال آن هستند. اینها را از کجا باید تشخیص داد؟ همچنین مراحل بررسی این اجزاء، نسبتا طولانی هستند و نیاز به یک راه حل عمومیتر در این زمین ...
در اکثر شرکتهای بزرگ و متوسط نرم افزاری، بخش مشترکی از پروژهها تحت عنوان فریم ورک و یا پروژههای مشترک (Common) از پروژههای جاری فاکتور گرفته میشود و ارتباط با آنها با ارجاعی (Reference) به اسمبلی آنها انجام مشود. اما مشکل همیشگی این است که برای حفظ استقلال، مستقیما از پروژههای جاری به اسمبلیهای پایه ارجاع داده نمیشود؛ چون ممکن است بنا بر پایسته بودن نسخه پروژه جاری، قصد نداشته باشیم همیشه آخرین ورژن اسمبلیهای خارجی را دریافت کنیم، ...
امروز حین کدنویسی به یک مشکل نادر برخورد کردم. کلاسی پایه داشتم (مثلا Person) که یک سری کلاس دیگر از آن ارث بری میکردند (مثلا کلاسهای Student و Teacher).در اینجا در کلاس پایه بصورت اتوماتیک یک ویژگی(Property) را روی کلاسهای مشتق شده مقدار دهی میکردم؛ مثلا به این شکل: public class Person
{
public Person()
{
personId= this.GetType().Name + (new Random()).Next(1, int.MaxValue);
...
برای ترسیم نمودار در برنامههای WPF، چندین کتابخانهی سورس باز مانند GraphIT ، Sparrow Toolkit ، Dynamic Data Display و ... OxyPlot وجود دارند. در بین اینها، کتابخانهی OxyPlot دارای این مزایا است:
- دارای مجوز MIT است. (مجاز هستید از آن در هر نوع برنامهای استفاده کنید)
- cross-platform است. به این معنا که دات نت، WinRT و Xamarin را به خوبی پشتیبانی میکند.
- WPF و همچنین WinForms تا Xamarin.Androi ...
(Multiple Active Result Sets (MARS یکی از قابلیتهای SQL SERVER است. این قابلیت در واقع این امکان را برای ما فراهم میکند تا بر روی یک Connection همزمان چندین کوئری را به صورت موازی ارسال کنیم. در این حالت برای هر کوئری یک سشن مجزا در نظر گرفته میشود. مدل: namespace EnablingMARS.Models
{
public class Product
{
public int Id { get; set; }
public string Title { get; set; }
public string Des ...
در خیلی مواقع ملاحظه میشود که برای نمایش
تعدادی از رکوردهای یک جدول در پایگاه داده، کل مقادیر موجود درآن توسط یک
دستور select به دست میآید و صفحهبندی خروجی، به کنترلهای موجود سپرده
میشود. اگر پایگاه داده ما دارای تعداد زیادی رکورد باشد، آن موقع است که دچار مشکل میشویم. فرض کنید به طور همزمان ۵ نفر (که تعداد زیادی نیستند)
از برنامه ما که شامل ۱۰۰۰۰۰ سطر داده میباشد استفاده کنند و در هر صفحه، ۱۰ رکورد نمایش داده شود و صفحهبن ...
همانطور که مطلع هستید، بخش سورس باز مایکروسافت برای برنامهنویسهای جاوا نیز SDK ی جهت استفاده از SignalR ارائه کرده است. در اینجا میتوانید مخزن کد آن را در گیتهاب مشاهده کنید. هنوز مستنداتی برای این SDK به صورت قدم به قدم ارائه نشده است. لازم به ذکر است که مراجعه به قسمتهای نوشته شده در اینجا نیز میتواند منبع خوبی برای شروع باشد. در ادامه نحوه استفاده از این SDK را با هم بررسی خواهیم کرد. ابتدا در سمت سرور یک Hub ساده را به صورت ...