وقتی که میخوایم دیتا بین برنامه و دیتا بیس متفاوت باشه مثلا زمانی که از enum ها استفاده میکنیم عدد به جای خوده string در دیتا بیس ذخیره میشه حالا میخوایم به جای عدد خوده string رو ببریم ذخیره کنیم

Enum

خوب حالا چرا 2 ذخیره شده چون وضعیت delivered در enum که درست کردیم 2 هستش به همین دلیل هستش حالا میخوایم جای این که 2 ذخیره کنه بیاد همون deliverd رو ذخیره کنه

enum_parse #hasConversion #property

چیزی که خط آخر نوشته اینطوری معنی این میشه که میخوایم یه enum رو parse کنیم . کدوم enum رو با type of مینویسیم و بعد بهش اون value که قراره parse اش کنیم رو میدیم و در آخر فکر کنم اون orderStatuse که اولش نوشتیم یعنی این که میخوایم cast اش کنیم و در نهایت enum به string تبدیل میشه (تست)

نکته ی بعدی اینه که حالا اگر بخوایم از این تبدیل در جاهای دیگه هم بخوایم استفاده کنیم میتونیم این کار رو کنیم: میتونیم بیایم از کلاس Value converter استفاده کنیم

یه سری value convertion هم هست که خوده ef از قبل داره :

که اینطوری میتونیم ازش استفاده کنیم

خوب اینجا مقادیر که میخوایم برای ما توی دیتا بیس جای اون bool قرار بده رو مینویسیم که تعریف کردیم yes , no که میتونیم چیزای دیگه هم بنویسیم

خوب اینجا اومدیم برای done مقدار true رو ست کردیم که این مقدار در دیتا بیس باید yes نوشته بشه

وقتی هم که از دیتا بیس میایم دیتا ها رو میگیریم بهمون true برمیگردونه :

خوب یه قضیه ای دیگه هم که داریم اینه که ما میتونیم با استفاده از این قابلیت بیایم و اطلاعات حساسی که داریم رو encript , dicrpt کنیم برای این که از دسترسی بقیه به دیتا های دیتابیس جلوگیری کنیم #encoding #GetBytes #convert #toBase64String #GetString #FromBase64String

خوب حالا وقتی که میخوایم ازش استفاده کنیم توی فیلد اول میگیم وقتی که میخوای دیتا رو ذخیره کنی از base64encode استفاده کن و وقتی که داری از دیتا بیس اطلاعات رو میخونی از base64decode استفاده کن

خوب حالا میایم یه دیتا رو تسیتی وارد دیتا بیس میکنیم

ولی در برنامه اینطوریه :