PDA

View Full Version : ذخیره مقداری به صورت byte[] که تایپ آن از قبل برای ما مشخص نیست



adameh_bahal
جمعه 10 اردیبهشت 1395, 06:02 صبح
با سلام، دوستان من یه موجودیت به صورت زیر دارم که در اون باید مقدار پیش فرض یک المنت رو داخل دیتابیس ذخیره کنم که نوع این مقدار پیش فرض از فیلد DataType مشخص میشه و یه نوع از قبل مشخص شده نیست، حالا من چجوری میتونم مقدار پیش فرض رو به صورت byte[] ذخیره کنم که دیتاتایپشم همراهش ذخیره بشه؟ اصلا همچین چیزی شدنی هست؟


public class TblOrderTypeParameter
{


public System.Guid ID { get; set; }


public string Title { get; set; }


/// <summary>
/// String[250], Int, Real,Date,Bit
/// </summary>
public string DataType { get; set; }


/// <summary>
/// TextBox,Combo,ChkBox,RaidoBtn
/// </summary>
public string UIControl { get; set; }




public byte[] DefaultValue { get; set; }


public System.Guid OrderTypeParameterGroupID { get; set; }


public bool Repeatable { get; set; }


public bool Required { get; set; }


public string HelpHTML { get; set; }


public Nullable<byte> MinRepeat { get; set; }


public Nullable<byte> MaxRepeat { get; set; }


public bool ComboLimitToList { get; set; }


}

esafb52
جمعه 10 اردیبهشت 1395, 12:55 عصر
سلام دقیقا توضیحات شما رو متوجه نشدم ولی اگر یه نوع داده میخوای توی این فیلد قرار بدی نوع اش مشخص نیست نوع اون رو ابجکت بگیر بعد به هرچی خواستی تبدیل اش کن و استفاده کن

mrprestige
جمعه 10 اردیبهشت 1395, 13:11 عصر
در تصدیق دوست خوبمون esafb52 (http://barnamenevis.org/member.php?113083-esafb52) باید بگم ، میتونی هم از کلمه کلید Var قبل از نام متغییری که نوع داده ای اون رو نمیدونی بیاری تا خوده سی شارپ تشخیص بده نوعش چیه نیازی هم به تبدیلش نیست . موفق باشی

adameh_bahal
شنبه 11 اردیبهشت 1395, 01:53 صبح
ممنون دوستان ولی منظورم رو حوب نرسوندم. مثلا ممکنه کاربر برای مقدار پیش فرض 123 وارد کنه این مقدار رشته در نظر گرفته میشه که من میخوام بر اساس دیتاتایپی که کاربر مشخص میکنه ذخیره و بازیابی بشه مثلا اگر int رو انتخاب کرد به int تبدیلش کنم و بعد به صورت byte[] ذخیره کنم تا زمان بازیابی همون int رو برگردونه