שינוי הקוד המיוצר על ידי Entity Framework

29 באפריל 2015

כשאנחנו משתמשים ב – Entity Framework,  לפעמים נרצה לשנות את ה – Auto Generated Code שהוא יוצר עבורנו, לדוגמא – אם ה – EF שלנו נראה כך:   הקוד שנוצר אוטומטית, נראה כך: Code Snippet public partial class BGPEntities : DbContext{    public BGPEntities()        : base("name=BGPEntities")    {    }        protected override void OnModelCreating(DbModelBuilder modelBuilder)    {        throw new UnintentionalCodeFirstException();    }        public virtual DbSet<City> Cities { get; set; }    public virtual DbSet<LoginHistory> LoginHistories { get; set; }    public virtual DbSet<User> Users { get; set; }}   מה קורה במידה ואנחנו רוצים לשנות את הקוד שנוצר, לדוגמה –...
תגיות: , ,
תגובה אחת

התקנה ושימוש ב – Elmah בפרוייקט MVC

23 באפריל 2015

אחד התותחים בפורום תפוז (דוד גילי) התעניין בנושא טיפול בשגיאות בפרוייקט MVC, ועניתי שבדרך כלל אני  משתמש ב – Elmah בשביל לתעד וב – Application_Error בשביל להעביר לדף שגיאה. בפוסט הנוכחי, נסקור כיצד משתמשים ב – Elmah בשביל לתעד שגיאות. נקרא: כיצד מגדירים את השימוש בפרוייקטי MVC. נראה כיצד לשמור את הנתונים ב – SQL. כיצד לשמור את הנתונים ב – SQL Azure. כיצד לשמור את הנתונים בקבצי XML (כך שבמידה ואין הרשאות וכדו’ עדיין ניתן יהיה להשתמש במנגנון)  כיצד ניתן לכתוב ללוג של Elmah גם אם לא קרתה שגיאה, או אם תפסנו אותה.  ...
תגיות: , , ,
4 תגובות

מספר דיאגרמות ב – Entity Framework

22 באפריל 2015

Entity Framework הינו אחד מהדרכים הקלות יותר לפתח בעבודה מול DB, אחד הפיצרים הנחמדים היא יכולת (כמו ב – DB) ליצור מספר דיאגרמות של אותו מודל.   ב – Model Browser יש Diagrams וניתן להוסיף דיאגרמות חדשות   שימו לב שאותו מודל (Student) מופיע בשני דיאגרמות שונות.
תגיות: ,
אין תגובות

IndexedDB

20 באפריל 2015

בפוסט זה נלמד אודות IndexedDB, וכיצד משתמשים בזה, הפוסט מסתבסס ברובו על מה שנכתב כאן. אנחנו נלמד על העבודה עם IndexedDB תוך כדי שנעבור על הנושאים הבאים: יצירת DB. הכנסת נתונים. שליפה. עדכון ומחיקה. שינוי הסכמה.   ראשית חשוב להבין ש – IndexedDB אינו DB רגיל (כמו SQL Server ודומיו – אלא הוא דומה יותר ל – NoSql, ובקיצור – המבנה אינו טבלאי אלא אובייקטלי) לפני שנמשיך ונראה דוגמאות קוד, חשוב להבין את המטרה – היום אנחנו מפתחים הרבה מערכות ב – WEB, לפעמים אנחנו רוצים לשמור מידע בצד הלקוח, אם בשביל מטמון, אם...
תגיות: ,
אין תגובות

DataAnnotations Number error message

19 באפריל 2015

אחד הדברים ש – asp.net mvc מביאה איתה, זה היכולת שלנו ליצור אלמנטי UI בעזרת helpers, אחד היתרונות של שימוש בשיטה זו, היא שהוא מייצר עבורנו הגדרות עבור jQuery Validation בצורה אוטומטית, לדוגמה – בהניתן הגדרת המודל הבאה: Code Snippet public class Person{        public int Age { get; set; }            public string Email { get; set; }} נוכל לכתוב html שיצור עבורנו אלמנטים, וגם ידאג להגדרת הולידציות Code Snippet @model WebApplication8.Controllers.Person<!DOCTYPE html><html><head>    <link href="~/Scripts/Site.css" rel="stylesheet" />    <link href="~/Scripts/bootstrap.css" rel="stylesheet" />        <script src="~/Scripts/jquery-1.10.2.js"></script>    <script src="~/Scripts/jquery.validate.js"></script>    <script src="~/Scripts/jquery.validate.unobtrusive.js"></script>    <title>Index</title></head><body...
תגיות: , ,
אין תגובות

היכרות עם עולם ה – Inversion of Control

אחד הצורות היותר חכמות לכתוב קוד, זה בעזרת IoC, כתיבה בשיטה הזו מאפשר הגדרת תלויות מאוד ברורה בין חלקים שונים בקוד, ומאפשרת בידול והגדרה של קטעי קוד ומה האחריות שלהם, ישנם מספר דרכים וספריות שעוזרות להגדיר את הקוד שלנו, אני משתמש בדרך כלל עם Unity. בפוסט זה נראה כיצד להתחיל, בשלב ראשון נגדיר Class Library ובו יהיו לנו מספר שירותים (Services),  (הכוונה לשירות לוגי), אחד תפקידו לכתוב ללוג. השני תפקידו לשלוח מיילים. השלישי תפקידו להביא הגדרות קונפיג (כתובות מייל, מיקומים על הדיסק) – המידע יכול להגיע ממגוון מקומות (בסיס נתונים, קובץ קונפיג וכדו’)  ...
תגיות: , ,
אין תגובות