Entity Framework – Part 3

29 באוקטובר 2009

  בפרק הקודם הגענו למצב שיש לנו טבלה אחת שממופה לטבלה כהמאפיין InternalGender הוגדר כ - private והוספנו partial class כדי לחשוף אותו כ - enum   public enum UserGender {     Male,     Female }   public partial class User {     public UserGender Gender     {         get         {             return (UserGender)this.InternalGender;         }         set         {             InternalGender = (int)value;         }     } }     נפתח את המודל בעזרת XmlEditor             מומלץ לסדר את ה - xml על ידי לחיצה על Format the whole document. (צירוף המקשים Ctrl+e+d)   לאחר מכן נלחץ קליק ימין בעכבר ונבחר ב - Outlining ואז ב- Toggle all outlining         כעת כל ה - xml יהיה מכווץ, נרחיב את...
תגיות: , , ,
אין תגובות

Entity Framework – part 2

25 באוקטובר 2009

  נמשיך בלימוד על Entity Framework.   בפרק הזה נייצר את הישות הראשונה שלנו כמובן שנעשה זאת ידני - לאחר שנבין את הקוד וה - xml שנוצרים נוכל לייבא את שאר הטבלאות שלנו בצורה אוטומטית ורק לשנות את מה שצריך, במקום לייצר ידנית את הישויות.   בפרק הקודם אמרתי שנדגים את העבודה מול northwind - בסופו של דבר אני חושב שאני מעדיף לייצר DB כלשהו שדרכו אוכל לשקף את התובנות שלי על EF, ולא להשתמש ב - DB קיים שאני צריך לכתוב את הישויות לפי המבנה שלו.   נחזור בקצרה על התהליך שעשינו בפרק הקודם. תוכלו להוריד את ה - DB עבור הפרק הנוכחי מכאן. או את...
תגיות: , , ,
4 תגובות

Entity Framework – Part 1

23 באוקטובר 2009

  כמו שהבטחתי אנחנו נלמד כאן ביחד מהשלב הראשון איך לעבוד עם Entity Framework.   לצערי אני לא יכול להדגים כאן את העבודה מול ה - DB האמיתי שאני עובד מולו, לכן ההדגמה שלנו תהיה על בסיס נתונים ישן ואהוב בשם Northwind.   אז מתחילים.     נפתח Visual Studio ונייצר פרויקט Asp.NET Web Application בשם EntityFrameworkLab.   קליק ימין על הפרויקט לחיצה על Add New Item ונבחר ב - ADO.NET Entity Data Model. נקרא למודל שלנו בשם NorthwindModel         אחרי ההוספה נקבל מסך שבו נצטרך לבחור האם לייצר מודל מתוך בסיס נתונים או לייצר מודל ריק.       אני חושב שמי שיכול לבחור בבניית מודל אוטומטי מתוך בסיס נתונים זה מרצה שרוצה להדגים...
תגיות: , , ,
6 תגובות

המדריך למתחיל עם – Entity Framework

20 באוקטובר 2009

  וידוי קטן. ברגע זה כלומר כשאני מתחיל לכתוב על EF אין לי שמץ של מושג בעבודה מול EF, יצא לי לשמוע פה ושם הרצאות (בעיקר ב - User Group וכד') על כמה טוב ונחמד לעבוד עם EF, אבל בפועל עד היום לא באמת יצא לי לעבוד עם הטכנולוגיה. אני חייב להודות זה נשמע לי מגניב לגמרי - הרעיון שאני לא צריך להתעסק עם שאילתות ולתת למישהו לעשות את כל העבודה (למעשה גם לא עבדתי עם Linq To SQL).   אני מתחיל בימים אלו פרויקט חדש (פנימי) בסלע והדרישה שעלתה שם לעבוד עם EF. מבחינתי זה מעולה - אני תמיד שמח ללמוד טכנולוגיות חדשות (וטובות). אבל...
תגיות: , ,
3 תגובות

Show Popup before post back with validators

  בפוסט הזה הדגמתי איך ניתן להציג חלון מודלי לפני ריצה לשרת ורק במידה וחזר true מהחלון המודלי מתבצעת הריצה לשרת.   בדוגמא ההיא יש, FileUpload, CheckBoxList ולחצן.   בזמן לחיצה על Submit קופץ חלון מודלי שמבקש להכניס עבור כל שם שנבחר ב - CheckBixList את ה - ID שלו. לשאר הפרטים והדוגמאות עיינו בפוסט הקודם.   הבטחתי שאני אדגים גם מצב שבו יש ולידטור על הדף, לדוגמא: אנחנו רוצים לבדוק האם המשתמש העלה קובץ -     למעשה ב - html תהיה לנו תוספת פשוטה של:   <asp:RequiredFieldValidator ID="rfv" ValidationGroup="group1" runat="server" ControlToValidate="fu" Text="*"></asp:RequiredFieldValidator>   כש: fu הוא ה - ID של ה - FileUpload וכמובן ללחצן יש גם ValidationGroup=group1.     אמנם הקוד מהפוסט הקודם יעבוד...
תגובה אחת

איך להסתיר את בימני הרווחים ב – Visual Studio

19 באוקטובר 2009

  קיצור מקשים מאוד נפוץ הוא ctrl + e + c ששם את השורה בהערה.   כנראה חלמתי או משהו ולחצתי על צירוף אחר, ופתאום אני רואה את זה:   התחלתי לחפש בכל מקום איך אפשר להסיר את הסימנים האלו (לא ממש מבין למה הפיצ'ר הזה)   בסוף עשיתי את הצעד המיואש והמתבקש הבא, לחצתי על ctrl + e ועברתי על כל מקש ומקש.   בסופו של דבר מצאתי שהצירוף הוא ctrl + e + s.    
תגיות: ,
2 תגובות

Show Popup before post back

16 באוקטובר 2009

  נניח שיש לנו טופס שהמשתמש ממלא בו פרטים כלשהם ובזמן לחיצה על OK לפני הריצה לשרת אנחנו רוצים להציג חלון אחר (מודלי) ובמידה והמשתמש ילחץ באותו חלון על OK נוכל לעשות ריצה לשרת בחלון הראשון .   המוטובצייה לעשות את זה יכולה להיות מכל מיני סיבות - אני אדגים כאן כדוגמא, בטופס הראשון משתמש אמור להעלות קובץ ולבחור משתמשים שיכולים לראות את הקובץ, בזמן לחיצה על OK נפתח לו חלון חדש שבו יש לו GRID עם השמות של המשתמשים ותיבת טקסט שבו הוא אמור להכניס את מספרי הזהות של המשתמשים שהוא בחר - ורק במידה ומספרי הזהות נכונים יוכל המשתמש לסגור...
אין תגובות

גישה ל – Indexer לאובייקט מסוג Array בעזרת IList

13 באוקטובר 2009

כולנו מכירים שלכל מערך יש Indexer, ומשתמשים בהם בצורה הבאה:   int intArr = { 2, 4, 7, 8, 6 };   int i = intArr;   אבל אנחנו מקבלים אובייקט מסוג Array נצטרך להשתמש במתודת GetValue ומתודת SetValue. (שזה מעצבן)   למעשה יש ל - Array את ה - Indexer היות ש - Array מממש את IList, מה שנצטרך לעשות זה את הדבר הבא: Array arr = GetArray(); IList list = arr; Console.WriteLine(list);
תגיות: ,
אין תגובות

C# 4.0 – User Group

מי שלא היה בהרצאה ב - IDCC ולא מעוניין לשמוע את ההרצאה מההקלטה.   מוזמן לבוא ל - User Group שבוע הבא ב - 21 לאוקטובר.   החלק הראשון במפגש יועבר על ידי פבל ויתמקד ב - First Look at Visual Studio 2010   החלק השני יתמקד ב - First Look at C# 4.0 ויועבר על ידי.   אפשר להירשם כאן
תגיות: ,
אין תגובות

חשיפה של אירועים מתוך UserControl לרישום מתוך הדפים

11 באוקטובר 2009

  בתפוז נשאלה שאלה: איך ניתן לחשוף אירועים של פקדים שנמצאים בתוך UserControl כדי שיוכלו להירשם אליהם מתוך הדפים. אפשר לחשוב האם זה נכון לעשות את זה או לא, אבל במידה ומגיעים למסקנה שצריך לעשות את זה - עושים את זה בצורה הבאה:   נניח שיש לנו UserControl שיש לו לחצן ואנחנו רוצים לחשוף את אירוע OnClick שלו כדי שיוכלו להירשם אליו. ה - UserControl יראה כך:   <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs"     Inherits="WebApplication32.WebUserControl1" %>   <asp:Button ID="Button1" runat="server" Text="Button" />   צורה אחת היא להגדיר את הלחצן כ - Public ואז יהיה ניתן להירשם לאירועים שלו מקוד - אני חושב שהדרך הזאת אינה נכונה כי גם אם מגיעים למסקנה...
5 תגובות