ABA


"עבודה נכונה עם string ב- db"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #20915 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 20915
fly
חבר מתאריך 23.7.13
668 הודעות, 1 פידבק
   21:08   07.10.14   
אל הפורום  
  עבודה נכונה עם string ב- db  
 
   List<string>
אני רוצה ליצור רשימה של סטרינגים

יש לי כמה רשימות כאלו בתוך קלאס מסוים

איך נכון להתנהל עם זה בבסיס נתונים

אפשר שזה יצביע על טבלה אחת וכל סוגי המחרוזות יהיו באותה טבלה

ואפשר לעשות טבלה לכל רשימה

זאת אומרת אם יש לי רשימה של כל המאכלים שאני אוהב
ורשימה של כל המשקאות שאני אוהב

אפשרות א- הכל יהיה בטבלה אחת
אפשרות ב- לכל אחד יהיה טבלה משלו

מה נכון יותר?



                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  תגובה BLACK DOG  07.10.14 21:21 1
  אם אתה יכול להשתמש ברמת התוכנה מיטוכונדריה 08.10.14 02:30 2
  אתה צריך את המחרוזות בבסיס הנתונים? VeNom  08.10.14 07:29 3
     משתמשים מתחברים ובוחרים כל מיני דברים קבועים fly 08.10.14 17:17 4
         דוגמא VeNom  08.10.14 19:14 5

       
BLACK DOG 
חבר מתאריך 1.8.02
150 הודעות
   21:21   07.10.14   
אל הפורום  
  1. תגובה  
בתגובה להודעה מספר 0
 
   תעשה טבלה של אנשים
טבלה של מאכלים
טבלה של משקאות

וטבלה שמקשרת בין בן אדם למאכל/משקה לפי שדה מזהה של בן אדם ושדה מזהה של מאכל/משקה

בתנאי שהמאכלים והמשקאות זה דברים קבועים

אחרת תעשה טבלה של אנשים ומאכלים/משקאות

ואז תוסיף לכל בן אדם מאכל/משקה בטבלה של המאכלים לפי איזשהו שדה מזהה של בן אדם

Redot


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
מיטוכונדריה לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 9.7.14
2325 הודעות, 4 פידבק
   02:30   08.10.14   
אל הפורום  
  2. אם אתה יכול להשתמש ברמת התוכנה  
בתגובה להודעה מספר 0
 
   ולא לגרום למסד הנתונים לרדת לטבלה, זה עדיף מבחינת ביצועים

נשלח ע"י הסלולרי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   07:29   08.10.14   
אל הפורום  
  3. אתה צריך את המחרוזות בבסיס הנתונים?  
בתגובה להודעה מספר 0
 
   כי אם לא, אז אופציה טובה יותר זה ליצור רשימות כ enums, כאשר התוכן האמיתי(המחרוזת שאתה מראה ליוזר) תשמר בקובץ resx.

את ה enum הזה אפשר לקשר לדאטהבייס. הוא ישמור int או small בעמודה מסויימת ויהיה מקושר בצד השני(של ה EF) כ enum.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
fly
חבר מתאריך 23.7.13
668 הודעות, 1 פידבק
   17:17   08.10.14   
אל הפורום  
  4. משתמשים מתחברים ובוחרים כל מיני דברים קבועים  
בתגובה להודעה מספר 3
 
   אבל בשביל לדעת מה הם בחרו אני צריך לשמור ב-database

מקסימום אני יעשה ENUM ובמקום לשמור מחרוזת אני אשמור ספרה או מספר


מדובר בהרבה סוגים של דברים שאפשר לבחור
המחרוזות אני מעריך מקסימום עד 20 תווים בערך


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   19:14   08.10.14   
אל הפורום  
  5. דוגמא  
בתגובה להודעה מספר 4
 
  

enum TestEnum{
OptionA = 1,
OptionB = 2,
...

}

resx file:

TestEnum.OptionA -> "This is OptionA's string"
TestEnum.OptionB -> "This is OptionB's string"

etc...


When you create a select list item you fetch the strings - Create a HtmlHelper that will do that for you..the content will look something like this:
foreach(var opt in Enum.GetValues(typeof(TestEnum)){
string optionStr = MyResourceManager.GetString(typeof(TestEnum), opt);
}

Save the selected value as an interger on your DB and connect it via EF as an Enum value(compiler friendly).


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net