Entity Framework 4.1– beware of the DbSet.Find method

Monday, August 1, 2011

One of the new features of Entity Framework 4.1 is the DbContext API which is basically a simplification of the ObjectContext API, and is intended to make your life a bit easier. In this new API you can find the DbSet.Find method which according to MSDN does the following: “Uses the primary key value to attempt to find an entity tracked by the context. If the entity is not in the context then a query will be executed and evaluated against the data in the data source, and null is returned if the entity is not found...

Problems with WCF Scaling

Thursday, May 5, 2011

Every once in a while, people ask me about problems they have when trying to use a single WCF service with multiple concurrent calls. The first think I tell them is to check their WCF throttling settings. The throttling behavior in WCF controls how many instances and session WCF can create and manage at once. These settings also depend on the binding you use. For example if you have a single proxy on the client side that sends many async calls at once, and you use basicHttpBinding, WCF will by default create many instances on the...
no comments

How many transactions can you see in the following picture?

Wednesday, April 27, 2011

Lately, I mentioned I would  write about Windows HPC Server R2 SP1 and its integration with Windows Azure. Before we get to the basics of how to use the two together, take a look at the following image and answer the following questions (click image to enlarge): I’ve started one large Azure instance under my HPC cluster and ran it for 3 hours. Why do I see 12 computing hours (line 1)? Why are there an additional 6 computing hours (line 2) showing in my bill? ...

Working with binary data types and detached entities in entity framework

Wednesday, January 28, 2009

Entity framework supports creating an entity type that holds binary data (byte), this is useful if you need your entity to hold things like file streams, photos etc. But there is a problem when your entity has a property of type binary. If you’ve worked with EF and N-tier applications, you know that you can serialize your entity and pass it to the client, deserialize it the client-side, change it and the send it to the server to be updated. MS suggests using the ApplyPropertyChanges method of...

What does Entity Framework has to do with MSBuild?

Monday, November 24, 2008

The answer to the above question should be “nothing, unless you’re trying to build a project that references entity framework”, but apparently it isn’t so. Say you have a project you’ve built, and you want to build it through code, using the Engine class of Microsoft.Build.Engine assembly. The code should look something like this (taken from MSDN): // Instantiate a new Engine object Engine engine = new Engine(); // Instantiate a new FileLogger to generate build log FileLogger logger = new FileLogger(); // Set the logfile...
13 comments

Entity Framework ו-JSON, שילוב בעייתי

Sunday, July 20, 2008

בחודשים האחרונים אני עובד על בניית תשתית המבוססת על Ado.Net Entity Framework (ראו פוסט קודם בנושא), כרגע בגרסה שהופצה עם Visual Studio 2008 SP1 Beta 1 ולפני כן עם גרסת ה-Beta 3. מאחר והפרויקט הוא WEB-י, מבוסס ASP.NET Ajax (עם שדרוג קטן שלנו), אחד השלבים שהיינו צריכים לעבור בדרך הוא איך להעביר אובייקטי Entity Framework לצד קליינט כאשר הם מסורלזים ל-JSON לאחר כמה נסיונות, התברר שבגרסת ה-Beta 3 של ה-Entity Framework קיימת בעיה לבצע סריאליזציה לכל טיפוס המכיל Association (בין אם Reference או Collection): אוסף האובייקטים המיוצגים ע"י EF, כמו כל אוסף אובייקטים שניתן לייצג ב-NET., יכול להוות...

התקנת VS 2008 SP1 Beta 1 על מחשבים ללא חיבור לאינטרנט

למי שתוהה, ההתקנה של SP1 שניתנת להורדה מכאן לא באמת שוקלת "רק" 451 KB אלא למעשה היא רק Bootstrap להתקנה ששוקלת 350 מגה (תלוי בסוג המעבד) שיורדים מהאינטרנט אוטומטית בהתחלת ההתקנה. מי שירצה להתקין את ה-SP1 על מחשב שאינו מחובר לאינטרנט, בוודאי יחפש כאן הסבר כיצד לעשות זאת (תחת הנושא "Administrator deployment of Visual Studio 2008 SP1 Beta") וישים לב שיורדים לו 555 מגה של קבצי התקנה (לכל הגרסאות האפשריות של מעבדים). מה שלא כתוב במסמך הזה הוא שההרצה של ההתקנה כפי שהיא מופיעה במסמך אינה Offline לחלוטין ולמעשה מורידה את כל הרכיבים למעט התקנת Framework 3.5 SP1...

אז מה, הדברים לא זזים ?

Monday, March 31, 2008

הובא לתשומת ליבי שיש לאיזשהי חברה בעיה קטנה עם אתר האינטרנט שלהם - יש להם באתר Animated GIF שאמור להציג את עצמו בזמן Submit אבל אחרי שניה וחצי של Submit הוא נתקע ולא זז יותר. אם מי שצריך לפתור את התקלה הזו קורא את הפוסט הזה ואם לא הצלחת עדין למצוא פתרון, אז הנה הפתרון : 1. לתפוס את האירוע של onsubmit ובאירוע לשים פקודה אחת : window.setTimeout(someFunction, 100) 2. לכתוב את someFunction ושם לשים את הפקודה האחת הבאה : animatedControl.src = animatedControl.src   באג ידוע של IE שעולים עליו רק כשמריצים מערכות ב-FF...
one comment

באגים שלעולם לא יצוצו, עד ש…

לפני כמה שבועות ייעצתי לאיזשהו ארגון בנושא AJAX שמבלי להרחיב יותר מדי, מממש מעין UpdatePanel בעצמו מבלי להשתמש ב-UpdatePanel ה-AJAX-י. כשהגענו לשלב של טעינה דינאמית של בלוק Script, התחלנו להתקע בבעיות שנובעות מהרמה לא סדירה של אירועי readyStateChange ב-IE. בסופו של דבר החלטנו שאין חכם כבעל הנסיון, והשתמשנו ישירות בפונקציות ה-JavaScript של UpdatePanel עצמו (Sys.WebForms) ושם נתקלנו במשהו מוזר ... בקוד המיקרוסופטי נמצאת הפונקציה הבאה: 1: Sys._ScriptLoader.isScriptLoaded = function Sys$_ScriptLoader$isScriptLoaded(scriptSrc) { 2: // For Firefox we need to resolve the script src attribute 3: // since the script...
tags: , ,
3 comments

מה המקצוע שלך ?

Wednesday, January 23, 2008

דיברתי היום עם לקוח שלי במט"ח (מרכז לטכנולוגיה חינוכית) לגבי דרישה שיש להם במערכת ניהול היוזרים לרישום מקצוע ליוזר שנרשם במערכת והם הציגו לי דוגמה למערכת רישום יוזרים באחד האתרים שלהם : http://pshita.cet.ac.il/Login/CreateNewUser.aspx אני עדין מתלבט מה ההבדל בין גנב, שודד ופושע ... נראה לי שאני ארשום את עצמי כנוירוכירורג ... מה שבטוח, המשטרה כנראה מבקשת מדי פעם את רשימת היוזרים שסימנו את עצמם כסוחרי סמים. ומה זה בכלל אומבודסמן ? זה לא חונט גופות ? ועל זה נאמר - תזהרו למי אתם נותנים הרשאות לעדכן את רשימות הפענוח שלכם !! אז מה המקצוע שלכם...
6 comments