<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Moses' Blog</title><link>http://mosesofegypt.net/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/MosesOfEgyptBlog" /><description>Living {.net} lifestyle</description><language>en-GB</language><managingEditor>noemail@noemail.org (Muhammad Mosa)</managingEditor><generator>BlogEngine.NET 2.0.0.36</generator><blogChannel:blogRoll xmlns:blogChannel="http://backend.userland.com/blogChannelModule">http://mosesofegypt.net/opml.axd</blogChannel:blogRoll><blogChannel:blink xmlns:blogChannel="http://backend.userland.com/blogChannelModule">http://mosesofegypt.net/syndication.axd</blogChannel:blink><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Moses' Blog</dc:title><geo:lat xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">0.000000</geo:lat><geo:long xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">0.000000</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/MosesOfEgyptBlog" /><feedburner:info uri="mosesofegyptblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-sa/3.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><feedburner:emailServiceId>MosesOfEgyptBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>Live in Australia, work at Readify</title><link>http://feedproxy.google.com/~r/MosesOfEgyptBlog/~3/XSiwrwJRZLE/post.aspx</link><category>General</category><pubDate>Fri, 20 Jan 2012 19:26:58 PST</pubDate><guid isPermaLink="false">http://mosesofegypt.net/post.aspx?id=da8a729e-c049-42a7-a3a8-d143a2f098ed</guid><description>&lt;h2&gt;Introduction&lt;/h2&gt;  &lt;p&gt;I moved to Australia recently (since Aug 2011) after I joined &lt;a href="http://readify.net/" target="_blank"&gt;Readify&lt;/a&gt; team in Melbourne, VIC. I have to say since then it has been a great experience in such short time.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://readify.net/" target="_blank"&gt;Readify&lt;/a&gt; is hiring national wide &amp;amp; overseas. For overseas candidates; &lt;a href="http://readify.net/" target="_blank"&gt;Readify&lt;/a&gt; will sponsor you to come &amp;amp; work with them in Australia. Why don’t you read about our &lt;a href="http://readify.net/work-with-us/our-recruitment-process" target="_blank"&gt;recruitment process&lt;/a&gt;?&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h2&gt;About Readify&lt;/h2&gt;  &lt;p&gt;Readify was founded in 1999. Since this time they have established themselves as certified experts on the .NET Application Development Platform within Australia. &lt;/p&gt;  &lt;p&gt;&lt;img src="http://mosesofegypt.net/image.axd?picture=WindowsLiveWriter/Live-in-Australia-work-at-Readify_CB1D/image_thumb2_thumb.png" /&gt;&lt;/p&gt;  &lt;p&gt;You can read more about &lt;a href="http://readify.net/" target="_blank"&gt;Readify&lt;/a&gt; &lt;a href="http://readify.net/who-we-are" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Australia is a great multicultural country. &lt;a href="http://readify.net/" target="_blank"&gt;Readify&lt;/a&gt; is tiny version of that. It’s a multicultural environment company. Over 30 nationalities working here at &lt;a href="http://readify.net/" target="_blank"&gt;Readify&lt;/a&gt;. All gifted, talented software development geeks. Many of us are also community activists in different areas around Microsoft technologies.&lt;/p&gt;  &lt;p&gt;So it’s a multicultural company of smart people from all over the world. It’s diversity in culture with equal opportunity to everyone.&lt;/p&gt;  &lt;h2&gt;Readify is hiring&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://gurustop.net/" target="_blank"&gt;Mohamed Meligy&lt;/a&gt; an Egyptian fellow working at &lt;a href="http://readify.net/" target="_blank"&gt;Readify&lt;/a&gt; team in Sydney, NSW posted a cool blog post about this topic “&lt;a href="http://gurustop.net/blog/2012/01/19/readify-hiring-positions-2012-australia-international/" target="_blank"&gt;Hey, Readify is hiring all across Australia, from all over the world!&lt;/a&gt;”. It’s a good to read post if you want to know few more about &lt;a href="http://readify.net/" target="_blank"&gt;Readify&lt;/a&gt;. You’ll read about different iconic smart people working at &lt;a href="http://readify.net/" target="_blank"&gt;Readify&lt;/a&gt;. An I guarantee that it’s just a very small sample. A blog post won’t be enough to cover all of them and&amp;#160; their contribution to developer communities.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://readify.net/" target="_blank"&gt;Readify&lt;/a&gt; is hiring national wide &amp;amp; overseas. For overseas candidates; &lt;a href="http://readify.net/" target="_blank"&gt;Readify&lt;/a&gt; will sponsor you to come &amp;amp; work with them in Australia. Why don’t you read about our &lt;a href="http://readify.net/work-with-us/our-recruitment-process" target="_blank"&gt;recruitment process&lt;/a&gt;?&lt;/p&gt;  &lt;p&gt;Have a look at the &lt;a href="http://readify.net/work-with-us/positions-available" target="_blank"&gt;available positions&lt;/a&gt; (Sr. Developers, Sr. Consultants)in different Australian states. Then go ahead and &lt;a href="http://readify.net/work-with-us/apply-online" target="_blank"&gt;apply online&lt;/a&gt; or send your CV to &lt;a href="mailto:careers@readify.net"&gt;careers@readify.net&lt;/a&gt;. And if you have any question contact our recruitment manager.&lt;/p&gt;  &lt;p&gt;One thing I want to highlight, Senior developers are consultants at the end of the day. Read positions description of each available position to know the differences between both.&lt;/p&gt;  &lt;h2&gt;Why Readify&lt;/h2&gt;  &lt;p&gt;The main reason I decided to get out of the Middle East was the management and the way people think and work in my home region.&lt;/p&gt;  &lt;p&gt;I had my expectations for &lt;a href="http://readify.net/" target="_blank"&gt;Readify&lt;/a&gt; too. I used to have a friend who used to work with &lt;a href="http://readify.net/" target="_blank"&gt;Readify&lt;/a&gt;. From what he told me I decided to apply.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://readify.net/" target="_blank"&gt;Readify&lt;/a&gt; exceeded my expectations from different aspects. It’s very comfortable working environment. What I mean by environment is that they give you the choices and help you to get what you wish to work on. You just need to keep your working profile up to date.&lt;/p&gt;  &lt;p&gt;They assist you in your Professional Development through their PD program. They will give you the time, you just need to start it. It’s your career PD at the end of the day.&lt;/p&gt;  &lt;p&gt;They invest in you because they believe in your capabilities and skills. They support you and assist you to do things the right way in a standard way during your engagement with different clients.&lt;/p&gt;  &lt;p&gt;Depending on your engagement. You could work on client site, or from home, of maybe in different state. So many options with different project types using different Microsoft technologies.&lt;/p&gt;  &lt;p&gt;For example, my first engagement (~3 months) I was using MVC3, IoC, CSS3 &amp;amp; JavaScript. My current engagement (could reach ~6 months) I’m using WPF4, WCF4, MEF, EF4.1, IoC &amp;amp; many other things.&lt;/p&gt;  &lt;h2&gt;Which state I should work in?&lt;/h2&gt;  &lt;p&gt;I’ve worked in 2 States since I arrived. First engagement for 2.5 months was in Perth, WA –Western Australia-. And then moved back to my home state Melbourne, VIC –Victoria-.&lt;/p&gt;  &lt;p&gt;Perth is a wonderful city. I guess they call it the Sun city. Its weather is awesome. I have to say being in Australia the weather is challenging. But living in Perth you are in what I called normal Middle Eastern weather, its not the gulf region weather and also not messy winter weather.&lt;/p&gt;  &lt;p&gt;The government of WA in Perth is trying to make it’s people happy to attract population. Lot’s of free events, free transportation regions –transits-&amp;#160; and many other things. It is a wonderful city I must say.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://readify.net/" target="_blank"&gt;Readify&lt;/a&gt; team WA is really cool. I believe I met most of them in different gatherings and also during my engagement. Yes WA team loves to meet frequently. And when another Readifian member from different state is visiting, they have to celebrate this day somehow. I really enjoyed being with them. &lt;/p&gt;  &lt;p&gt;My home city Melbourne, VIC. This is where I belong &amp;amp; I love it. Well it’s my home. I must love it.&lt;/p&gt;  &lt;p&gt;Other available states are QLD, Queensland (city of Brisbane) &amp;amp; New South Wales, NSW (city of Sydney). I don’t know much about those 2 states as I never been there. But anyplace in Australia is a good place to live in.&lt;/p&gt;  &lt;h2&gt;Egyptian developers, you should try to apply&lt;/h2&gt;  &lt;p&gt;As I’m Egyptian. And I’ve worked with many good developers in Egypt. I believe we do have many talented developers that would meet &lt;a href="http://readify.net/" target="_blank"&gt;Readify&lt;/a&gt; expectations. And you should know that expectations are high. Readify works by standards. And they strictly follow these standards to guarantee the delivery of high quality software development services.&lt;/p&gt;  &lt;p&gt;You don’t have to worry. The recruitment process will decide if you’ll fit or not.All you need is to apply. Give it a shot and leave the rest to the recruitment team. You should know that the process itself is a good experience to have with &lt;a href="http://readify.net/" target="_blank"&gt;Readify&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;My experience, I applied back in 2008 and I failed at code review stage. And I reapplied in 2010 &amp;amp; passed. You can apply in 6 months –or as they advise you-. That was just me who took too long to reapply. &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=XSiwrwJRZLE:ssAC4qnM4uk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=XSiwrwJRZLE:ssAC4qnM4uk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=XSiwrwJRZLE:ssAC4qnM4uk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=XSiwrwJRZLE:ssAC4qnM4uk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=XSiwrwJRZLE:ssAC4qnM4uk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=XSiwrwJRZLE:ssAC4qnM4uk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=XSiwrwJRZLE:ssAC4qnM4uk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=XSiwrwJRZLE:ssAC4qnM4uk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=XSiwrwJRZLE:ssAC4qnM4uk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=XSiwrwJRZLE:ssAC4qnM4uk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MosesOfEgyptBlog/~4/XSiwrwJRZLE" height="1" width="1"/&gt;</description><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">mosessaur</dc:publisher><pingback:server xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/pingback.axd</pingback:server><pingback:target xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/post.aspx?id=da8a729e-c049-42a7-a3a8-d143a2f098ed</pingback:target><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">6</slash:comments><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://mosesofegypt.net/trackback.axd?id=da8a729e-c049-42a7-a3a8-d143a2f098ed</trackback:ping><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/post/Live-in-Australia-work-at-Readify.aspx#comment</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/syndication.axd?post=da8a729e-c049-42a7-a3a8-d143a2f098ed</wfw:commentRss><feedburner:origLink>http://mosesofegypt.net/post.aspx?id=da8a729e-c049-42a7-a3a8-d143a2f098ed</feedburner:origLink></item><item><title>uCertify M70-668: Pro Microsoft SharePoint 2010, Administrator Product Review</title><link>http://feedproxy.google.com/~r/MosesOfEgyptBlog/~3/GivRU41yi9U/post.aspx</link><category>General</category><category>Learning &amp; Certifications</category><pubDate>Mon, 17 Oct 2011 06:23:22 PDT</pubDate><guid isPermaLink="false">http://mosesofegypt.net/post.aspx?id=cf0a6684-3231-410a-b6e3-1c875583b00f</guid><description>&lt;h3&gt;Introduction&lt;/h3&gt;  &lt;p&gt;Before taking any exam, we usually start to prepare for that exam. Using official learning material like Microsoft learning products, reading blogs and articles or using exam preparation tool. And maybe all of that. The easiest way is to go through an exam preparation and simulation tool.&lt;/p&gt;  &lt;p&gt;But that about a tool that gives you a preparation guide to help you learn, practice and track your results. This is pretty much what &lt;a href="http://www.ucertify.com/" target="_blank"&gt;uCertify&lt;/a&gt; exam preparation products would give you.&lt;/p&gt;  &lt;p&gt;And here I’m going to give you an overview and a review about &lt;a href="http://www.ucertify.com/exams/Microsoft/70-668.html" target="_blank"&gt;uCertify M70-668: Pro Microsoft SharePoint 2010, Administrator&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;About uCertify&lt;/h3&gt;  &lt;p&gt;Founded in 1996, &lt;a href="http://www.ucertify.com/" target="_blank"&gt;uCertify&lt;/a&gt; is a leading provider of exam preparation solutions for IT certifications from leading vendors such as Microsoft, CompTIA, Sun Java, Oracle, CIW, Adobe and Cisco. They are committed to help their clients to pass their certification exams by providing the highest quality preparation software. &lt;a href="http://www.ucertify.com/" target="_blank"&gt;uCertify&lt;/a&gt; has devoted much of its resources in Computer Assisted Learning (CAL) research. Through continuous research and development, our products are designed and updated to cater to the needs of changing technology. &lt;a href="http://www.ucertify.com/" target="_blank"&gt;uCertify&lt;/a&gt; PrepKits replicate the actual online exams, and help you experience the real exam environment. This gives you the confidence to pass your certification exams in the first attempt.&lt;/p&gt;  &lt;h3&gt;About M70-668 Pro Microsoft SharePoint 2010 Administrator&lt;/h3&gt;  &lt;p&gt;This preparation guide can be considered an all in one. Although you can use to learn about SharePoint 2010 but being familiar with SharePoint 2010 is must before start going through it.&lt;/p&gt;  &lt;p&gt;The tool covers the exam pretty well. And &lt;a href="http://www.ucertify.com/" target="_blank"&gt;uCertify&lt;/a&gt; &lt;a href="http://www.ucertify.com/about/guarantee.html" target="_blank"&gt;Guarantee 100% Test Pass&lt;/a&gt;.&lt;/p&gt;  &lt;h4&gt;Study&lt;/h4&gt;  &lt;p&gt;The tool gives you study guide through organized learning subjects that covers exam objectives.    &lt;br /&gt;&lt;a href="http://mosesofegypt.net/image.axd?picture=WindowsLiveWriter/63f003b94c0c_10C37/ExamObjectivesStudy.png" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ExamObjectivesStudy" border="0" alt="ExamObjectivesStudy" src="http://mosesofegypt.net/image.axd?picture=WindowsLiveWriter/63f003b94c0c_10C37/ExamObjectivesStudy_thumb.png" width="584" height="307" /&gt;&lt;/a&gt;     &lt;br /&gt;Inside each chapter there are several quizzes that cover different section in side the chapter. Which gives you the ability to test and practice your knowledge on the fly and as you move through the content.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mosesofegypt.net/image.axd?picture=WindowsLiveWriter/63f003b94c0c_10C37/ExamObjectivesStudyQuizQuestion.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ExamObjectivesStudyQuizQuestion" border="0" alt="ExamObjectivesStudyQuizQuestion" src="http://mosesofegypt.net/image.axd?picture=WindowsLiveWriter/63f003b94c0c_10C37/ExamObjectivesStudyQuizQuestion_thumb.png" width="584" height="154" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;About Study Notes &amp;amp; How tos&lt;/h4&gt;  &lt;p&gt;I find this pretty cool. There is around 88 &lt;em&gt;study notes&lt;/em&gt; to learn about different subjects covering the exam objectives. On each study note you can jump to it’s related questions. And each time you jump to the related questions you are actually inside a test. It will be tracked and you can review your test results later.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;How tos&lt;/em&gt; are a bit different. They are actually simple tiny walkthroughs to show you how to accomplish certain tasks. e.g. How to enable SharePoint alerts. This tool has around 13 How tos&lt;/p&gt;  &lt;h4&gt;Practice&lt;/h4&gt;  &lt;p&gt;You can start practice your skills immediately with 4 different types of tests.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Diagnostic test (15 questions)&lt;/strong&gt;       &lt;br /&gt;Quick assessment to determine your initial level &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;2 predefined practice tests (58 questions each)&lt;/strong&gt;       &lt;br /&gt;Learn mode enabled tests. Gives you ability to review the answer of each question with learning tips &amp;amp; explanation &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Final test (40 questions)&lt;/strong&gt;       &lt;br /&gt;Get into action with full simulation of the actual exam. Supposed to be closed book and no cheating allowed &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smilewithtongueout" alt="Smile with tongue out" src="http://mosesofegypt.net/image.axd?picture=WindowsLiveWriter/63f003b94c0c_10C37/wlEmoticon-smilewithtongueout.png" /&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Interactive quiz (102 question)&lt;/strong&gt;       &lt;br /&gt;Validate your knowledge of the key concepts covering the exam objectives. This is one way test practice which means you have no option to go to previous question and each question has it’s own time limit which you can customize before starting the quiz as in the following figure. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://mosesofegypt.net/image.axd?picture=WindowsLiveWriter/63f003b94c0c_10C37/InteractiveQuiz.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="InteractiveQuiz" border="0" alt="InteractiveQuiz" src="http://mosesofegypt.net/image.axd?picture=WindowsLiveWriter/63f003b94c0c_10C37/InteractiveQuiz_thumb.png" width="584" height="398" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In addition you can create your own custom tests. And in fact there are few auto generated custom tests that are created on the fly. For example when you jump from a study note to its related questions. There is a custom test created that has this subset of questions.&lt;/p&gt;  &lt;h4&gt;Tracking&lt;/h4&gt;  &lt;p&gt;You can track practice history. Each test or quiz to take is tracked. And you can get back and review your history. Retake a specific test, review wrong ones, delete your history etc..&lt;/p&gt;  &lt;h4&gt;Other cool features&lt;/h4&gt;  &lt;p&gt;There are pretty other cool features like tagging question, adding your own notes to each question and discussing questions or topics with others online.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=GivRU41yi9U:QmBMsHVUQIk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=GivRU41yi9U:QmBMsHVUQIk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=GivRU41yi9U:QmBMsHVUQIk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=GivRU41yi9U:QmBMsHVUQIk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=GivRU41yi9U:QmBMsHVUQIk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=GivRU41yi9U:QmBMsHVUQIk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=GivRU41yi9U:QmBMsHVUQIk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=GivRU41yi9U:QmBMsHVUQIk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=GivRU41yi9U:QmBMsHVUQIk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=GivRU41yi9U:QmBMsHVUQIk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MosesOfEgyptBlog/~4/GivRU41yi9U" height="1" width="1"/&gt;</description><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">mosessaur</dc:publisher><pingback:server xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/pingback.axd</pingback:server><pingback:target xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/post.aspx?id=cf0a6684-3231-410a-b6e3-1c875583b00f</pingback:target><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://mosesofegypt.net/trackback.axd?id=cf0a6684-3231-410a-b6e3-1c875583b00f</trackback:ping><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/post/ucetify-m70-668-review.aspx#comment</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/syndication.axd?post=cf0a6684-3231-410a-b6e3-1c875583b00f</wfw:commentRss><feedburner:origLink>http://mosesofegypt.net/post.aspx?id=cf0a6684-3231-410a-b6e3-1c875583b00f</feedburner:origLink></item><item><title>Getting Started with Entity Framework 4.0 Screencast Recorded session from Cairo Code Camp - Part 6</title><link>http://feedproxy.google.com/~r/MosesOfEgyptBlog/~3/IUeRQksfMUQ/post.aspx</link><category>Entity Framework</category><category>Bookmark</category><category>LINQ</category><pubDate>Tue, 27 Sep 2011 05:55:12 PDT</pubDate><guid isPermaLink="false">http://mosesofegypt.net/post.aspx?id=a1a81fb5-d502-473d-a88b-f2e4df2d8315</guid><description>&lt;h6&gt;   &lt;h4&gt;     &lt;h4&gt;About Part 6&lt;/h4&gt;   &lt;/h4&gt; &lt;/h6&gt;  &lt;p&gt;6th part is about 12 min in length. Covers Entity SQL, LINQ to Entities and EF4 new feature of using database built in functions &amp;amp; user defined functions UDF. And how to use them with LINQ to Entities.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I just posted &lt;a href="http://www.youtube.com/watch?v=JbEdJGSkL_Q" target="_blank"&gt;6th Part of this screencast&lt;/a&gt; to &lt;a href="http://www.youtube.com/user/mosessaur"&gt;my channel on your tube&lt;/a&gt;.Source code and presentation can be found &lt;a href="http://rdir.in/1d6"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;iframe height="315" src="http://www.youtube.com/embed/JbEdJGSkL_Q" frameborder="0" width="560" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;  &lt;p&gt;You can watch the HD version on your tube &lt;a href="http://www.youtube.com/watch?v=JbEdJGSkL_Q" target="_blank"&gt;here&lt;/a&gt;. Also &lt;a href="http://www.youtube.com/user/mosessaur"&gt;subscribe to my youtube channel&lt;/a&gt; for more upcoming screencasts. &lt;a href="http://cid-2d8b21b76a09873f.office.live.com/self.aspx/Screencasts/Entity%20Framework/GettingStartedWithEF4-Part06.rar"&gt;Download HD video&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=IUeRQksfMUQ:dZtd5eQJOEw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=IUeRQksfMUQ:dZtd5eQJOEw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=IUeRQksfMUQ:dZtd5eQJOEw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=IUeRQksfMUQ:dZtd5eQJOEw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=IUeRQksfMUQ:dZtd5eQJOEw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=IUeRQksfMUQ:dZtd5eQJOEw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=IUeRQksfMUQ:dZtd5eQJOEw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=IUeRQksfMUQ:dZtd5eQJOEw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=IUeRQksfMUQ:dZtd5eQJOEw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=IUeRQksfMUQ:dZtd5eQJOEw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MosesOfEgyptBlog/~4/IUeRQksfMUQ" height="1" width="1"/&gt;</description><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">mosessaur</dc:publisher><pingback:server xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/pingback.axd</pingback:server><pingback:target xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/post.aspx?id=a1a81fb5-d502-473d-a88b-f2e4df2d8315</pingback:target><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://mosesofegypt.net/trackback.axd?id=a1a81fb5-d502-473d-a88b-f2e4df2d8315</trackback:ping><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/post/Getting-Started-with-Entity-Framework-40-Screencast-Recorded-session-from-Cairo-Code-Camp-Part-6.aspx#comment</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/syndication.axd?post=a1a81fb5-d502-473d-a88b-f2e4df2d8315</wfw:commentRss><feedburner:origLink>http://mosesofegypt.net/post.aspx?id=a1a81fb5-d502-473d-a88b-f2e4df2d8315</feedburner:origLink></item><item><title>New Arabic Screencasts about SQL Server</title><link>http://feedproxy.google.com/~r/MosesOfEgyptBlog/~3/NKtOI-AwOKk/post.aspx</link><category>Bookmark</category><category>SQL Server</category><pubDate>Fri, 15 Jul 2011 19:27:00 PDT</pubDate><guid isPermaLink="false">http://mosesofegypt.net/post.aspx?id=aa727ac2-1f09-424b-bfb1-f0ab3ada2a9b</guid><description>&lt;p&gt;&lt;a href="http://ahmedmosa.wordpress.com/" target="_blank"&gt;Ahmed Mosa&lt;/a&gt; (my brother) a SQL Server &amp;amp; BI specialist produces a series of Arabic screencasts about different topics related to SQL Server. Find links below.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://ahmedmosa.wordpress.com/2011/07/11/new-arabic-series-in-microsoft-sql-server-part1-database-infrastructure/"&gt;Microsoft SQL Server&amp;ndash; Part 1 Database Infrastructure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ahmedmosa.wordpress.com/2011/07/12/arabic-series-in-microsoft-sql-server-part2-database-infrastructure/"&gt;Microsoft SQL Server&amp;ndash; Part 2 Database Infrastructure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ahmedmosa.wordpress.com/2011/07/13/arabic-series-in-sql-server-part-1-database-partitioned-table/"&gt;SQL Server Part 1 Database Partitioned Table&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ahmedmosa.wordpress.com/2011/07/14/arabic-series-in-sql-server-part-2-database-partitioned-table/"&gt;SQL Server Part 2 Database Partitioned Table&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ahmedmosa.wordpress.com/2011/07/15/arabic-series-for-sql-server-ranking-functions-part-1-ranking-function-rownumber/"&gt;SQL Server Ranking Functions Part 1 &amp;ndash; Ranking Function &amp;ndash; RowNumber&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;He&amp;rsquo;s also working on recording more screencasts so keep tuned through his RSS and his &lt;a href="http://www.youtube.com/user/amosaEgy" target="_blank"&gt;Youtube channel&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=NKtOI-AwOKk:HRIYCPwcY-k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=NKtOI-AwOKk:HRIYCPwcY-k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=NKtOI-AwOKk:HRIYCPwcY-k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=NKtOI-AwOKk:HRIYCPwcY-k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=NKtOI-AwOKk:HRIYCPwcY-k:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=NKtOI-AwOKk:HRIYCPwcY-k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=NKtOI-AwOKk:HRIYCPwcY-k:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=NKtOI-AwOKk:HRIYCPwcY-k:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=NKtOI-AwOKk:HRIYCPwcY-k:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=NKtOI-AwOKk:HRIYCPwcY-k:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MosesOfEgyptBlog/~4/NKtOI-AwOKk" height="1" width="1"/&gt;</description><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">mosessaur</dc:publisher><pingback:server xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/pingback.axd</pingback:server><pingback:target xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/post.aspx?id=aa727ac2-1f09-424b-bfb1-f0ab3ada2a9b</pingback:target><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://mosesofegypt.net/trackback.axd?id=aa727ac2-1f09-424b-bfb1-f0ab3ada2a9b</trackback:ping><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/post/New-Arabic-Screencasts-about-SQL-Server.aspx#comment</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/syndication.axd?post=aa727ac2-1f09-424b-bfb1-f0ab3ada2a9b</wfw:commentRss><feedburner:origLink>http://mosesofegypt.net/post.aspx?id=aa727ac2-1f09-424b-bfb1-f0ab3ada2a9b</feedburner:origLink></item><item><title>Book Review: Programming Entity Framework, Second Edition</title><link>http://feedproxy.google.com/~r/MosesOfEgyptBlog/~3/0kFXLcv-3qk/post.aspx</link><category>Entity Framework</category><category>Learning &amp; Certifications</category><pubDate>Sun, 02 Jan 2011 10:07:42 PST</pubDate><guid isPermaLink="false">http://mosesofegypt.net/post.aspx?id=eb65b835-9784-4a6a-b1ce-365faebeeda4</guid><description>&lt;h2&gt;About the book&lt;/h2&gt;  &lt;p&gt;&lt;a title="Programming Entity Framework: Building Data Centric Apps with the ADO.NET Entity Framework" href="http://oreilly.com/catalog/9780596520298" target="_blank"&gt;&lt;img style="margin: 0px 10px 0px 0px; display: inline; float: left" align="left" src="http://covers.oreilly.com/images/9780596520298/lrg.jpg" width="183" height="240" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Title:&lt;/strong&gt; Programming Entity Framework 2&lt;sup&gt;nd&lt;/sup&gt; Edition     &lt;br /&gt;&lt;strong&gt;Publisher:&lt;/strong&gt; &lt;a title="O&amp;#39;Reilly" href="http://oreilly.com/" target="_blank"&gt;O'Reilly Media&lt;/a&gt;     &lt;br /&gt;&lt;strong&gt;URL:&lt;/strong&gt; &lt;a title="http://oreilly.com/catalog/9780596807252" href="http://oreilly.com/catalog/9780596807252"&gt;http://oreilly.com/catalog/9780596807252&lt;/a&gt;    &lt;br /&gt;&lt;strong&gt;Book website:&lt;/strong&gt; &lt;a title="http://learnentityframework.com/" href="http://learnentityframework.com/"&gt;http://learnentityframework.com/&lt;/a&gt;     &lt;br /&gt;&lt;strong&gt;ISBN:&lt;/strong&gt; 978-0-596-80726-9     &lt;br /&gt;&lt;strong&gt;Chapters:&lt;/strong&gt; 27 + 3 Appendices | ~900 pages     &lt;br /&gt;&lt;strong&gt;Author:&lt;/strong&gt; &lt;a href="http://www.oreillynet.com/pub/au/3141" rel="tag" target="_blank"&gt;Julia Lerman&lt;/a&gt;     &lt;br /&gt;&lt;strong&gt;Author’s blog:&lt;/strong&gt; &lt;a title="http://thedatafarm.com/blog/" href="http://thedatafarm.com/blog/"&gt;http://thedatafarm.com/blog/&lt;/a&gt;     &lt;br /&gt;&lt;strong&gt;Overall rating:&lt;/strong&gt; &lt;em&gt;9.70 out of 10      &lt;br /&gt;&lt;/em&gt;This is the second edition of the book totally revised for Entity Framework 4.0 on VS2010 1&lt;sup&gt;st&lt;/sup&gt; edition was released Jan 2009. this 2&lt;sup&gt;nd&lt;/sup&gt; new edition released August 2010.&lt;/p&gt;  &lt;h2&gt;Personal Opinion&lt;/h2&gt;  &lt;p&gt;I can’t do anything but &lt;em&gt;strongly recommend&lt;/em&gt; this book. It is almost everything you might need about Entity Framework 4.0. Great walkthroughs and samples in C#. However there are few snippet in VB.Net that shows different syntax of doing things between C# &amp;amp; VB.Net.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h4&gt;What I liked about the book&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;The book is very well organized. Suitable for both experienced Entity Framework developers &amp;amp; newbies in Entity Framework. For experienced developers they can pick the chapters in any order they wish. And for newly comers, following the chapters sequence couldn't be much better. &lt;/li&gt;    &lt;li&gt;Walkthroughs &amp;amp; samples are very well written. &lt;/li&gt;    &lt;li&gt;I liked how Julie recommends the new APIs when applicable over the old ones that already exists since the first release of Entity Framework in .Net 3.5 SP1. I also liked how she propose her coding convention which I personally admire. &lt;/li&gt;    &lt;li&gt;On each chapter, when some topic goes beyond the scope of the chapter, you'll find a reference to another chapter that should contains much more details. I personally think this is great to give better navigation guide around the book especially for eBook version. &lt;/li&gt;    &lt;li&gt;I like the trap hints and tips &amp;amp; sidebars on every chapter. Very helpful information &amp;amp; tips. &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;What I didn’t like about the book&lt;/h4&gt;  &lt;p&gt;It is just too long. Almost reached ~1000 pages. However you don’t need to read it all. I did because I didn’t want to miss single tip that I might regret not reading it.&lt;/p&gt;  &lt;p&gt;Another thing, in some chapters I didn’t like the practice being used like in Chapter 27 –storing customer related data in session-. The whole idea about me not liking this is just some developers will take it as common practice while it is not. However Julie was careful to hint most of times that these are not considered best practices and it is just for demonstration.&lt;/p&gt;  &lt;h2&gt;Book description –as stated in the book page–&lt;/h2&gt;  &lt;p&gt;Get a thorough introduction to ADO.NET Entity Framework 4 -- Microsoft's core framework for modeling and interacting with data in .NET applications. The second edition of this acclaimed guide provides a hands-on tour of the framework latest version in Visual Studio 2010 and .NET Framework 4. Not only will you learn how to use EF4 in a variety of applications, you'll also gain a deep understanding of its architecture and APIs.&lt;/p&gt;  &lt;p&gt;Written by &lt;a href="http://thedatafarm.com/blog/" target="_blank"&gt;Julia Lerman&lt;/a&gt;, the leading independent authority on the framework, &lt;i&gt;&lt;a href="http://oreilly.com/catalog/9780596807252" target="_blank"&gt;Programming Entity Framework&lt;/a&gt;&lt;/i&gt; covers it all -- from the Entity Data Model and Object Services to WCF Services, MVC Apps, and unit testing. This book highlights important changes for experienced developers familiar with the earlier version.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Understand the core concepts you need to make the best use of the EF4 in your applications &lt;/li&gt;    &lt;li&gt;Learn to query your data, using either LINQ to Entities or Entity SQL &lt;/li&gt;    &lt;li&gt;Create Windows Forms, WPF, ASP.NET Web Forms, and ASP.NET MVC applications &lt;/li&gt;    &lt;li&gt;Build and consume WCF Services, WCF Data Services, and WCF RIA Services &lt;/li&gt;    &lt;li&gt;Use Object Services to work directly with your entity objects &lt;/li&gt;    &lt;li&gt;Create persistent ignorant entities, repositories, and write unit tests &lt;/li&gt;    &lt;li&gt;Delve into model customization, relationship management, change tracking, data concurrency, and more &lt;/li&gt;    &lt;li&gt;Get scores of reusable examples -- written in C# (with notes on Visual Basic syntax) -- that you can implement right away&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Programming Entity Framework at glance&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://oreilly.com/catalog/9780596807252" target="_blank"&gt;The book&lt;/a&gt; is divided into 2 parts consisting of 27 chapters plus 3 appendices making around ~900 pages. I recognize this book as 2 books in one. First part second part can be considered as the 2 books. First part ((ch01-ch12) ) as the author stated can be considered as introduction to Entity Framework. While second part (ch13-ch27) takes you much deeper into details of Entity Framework. So it can be considered as the advanced part of the book.&lt;/p&gt;  &lt;h4&gt;Chapter 01 - Introducing the ADO.NET Entity Framework&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 10/10&lt;/p&gt;  &lt;p&gt;As Julie stated, this chapter could be called, &amp;quot;&lt;em&gt;It's time for Entity Framework&lt;/em&gt;&amp;quot; showing why it's important and why it's Microsoft recommended data access technology. Highlighting that Entity Framework is being used as part of some Microsoft products.&lt;/p&gt;  &lt;p&gt;I really love how the chapter introduces almost everything about entity framework highlighting the chapters that will cover these topics in details. The Chapter is like scouting journey map that tells you what you are going to learn during this journey. &lt;/p&gt;  &lt;p&gt;I think it is a must read chapter. It's the door for the book, where if you are already familiar with Entity Framework, you'll jump to the chapter(s) you wish to focus on. And if you are new to Entity Framework, the chapter will open you mind to what you are going to learn.&lt;/p&gt;  &lt;p&gt;This chapter basically introduces you to critical pieces of Entity Framework. You'll learn about those things that give Entity Framework it's core value, understanding that Entity Framework is where you program against business models.&lt;/p&gt;  &lt;p&gt;Julie shows in a simple clear example how database schema is represented with entities in Entity Framework EDM. With different database engines of your choice, you should only worry about your business object model. The chapter also introduces tools and APIs (at glance) that forms the core features of Entity Framework.&lt;/p&gt;  &lt;h4&gt;Chapter 02 - Exploring the Entity Data Model&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 10/10&lt;/p&gt;  &lt;p&gt;Highlights the benefit of using EDM and programming against conceptual model with detailed tutorial walkthrough on building your first EDM using Entity Framework with VS2010.&lt;/p&gt;  &lt;p&gt;Start exploring your generated EDM under a microscope to learn more about EDM. Learn about different terms used descripting entities and their properties in EDM.&lt;/p&gt;  &lt;p&gt;You’ll also learn about different windows in EDM Designer that will assist you modifying and gain control over the design time of your EDM.&lt;/p&gt;  &lt;p&gt;You’ll explore XML parts (CSDL, SSDL &amp;amp; MSL) that forms the EDM. And if you are interested to diver deeper there is appendix that should assist you dig deeper into XML that forms EDM parts.&lt;/p&gt;  &lt;h4&gt;Chapter 03 - Querying Entity Data Models&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 10/10&lt;/p&gt;  &lt;p&gt;Learn the foundations of querying data using Entity Framework. No deep dive in this chapter, just warm up with query options you have. Have a look at generated code by VS2010 EF Designer of your EDM. Explore the classes and understand them clearly&lt;/p&gt;  &lt;p&gt;Demonstrate how to querying data using Entity Framework applying same query with different styles &amp;amp; flavors of queries supported by Entity Framework through clean and descriptive walkthroughs.&lt;/p&gt;  &lt;p&gt;The chapter will help you to gain a high level understanding of all of the query options and their basic uses.&lt;/p&gt;  &lt;p&gt;I like that the chapter introduces LINQPad to readers. Because it gives them the ability to test queries without the need of building sample console application to test those queries when the EDM is read. Same thing for EfProf to analyze and profile the performance of your queries made with Entity Framework.&lt;/p&gt;  &lt;h4&gt;Chapter 04 - Exploring LINQ to Entities in Greater Depth&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 9.75/10&lt;/p&gt;  &lt;p&gt;Learn about critical features of querying your model using LINQ to Entities focusing on the most typically needed query features. You are going to dive deep so you better be prepared with some LINQ skills before you start reading this chapter.&lt;/p&gt;  &lt;p&gt;You’ll learn:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;How to do filtering, projection, sorting, joins, aggregation, grouping and query across relationships using LINQ to Entities. Learning about querying isn't going to stop by this chapter, there are a lot more examples and samples in subsequent chapters. &lt;/li&gt;    &lt;li&gt;About projection, eager loading, differed loading, lazy loading and navigating using navigation properties. You'll also learn about anonymous types and how you can return anonymous types from your queries and how this can help you be flexible. &lt;/li&gt;    &lt;li&gt;How to build nested queries to serve different query scenarios. &lt;/li&gt;    &lt;li&gt;About different loading options of entity's related data such deferred loading, lazy loading and eager loading. Discover the pros and cons of each approach. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I really liked how Julie -when applicable- differentiate between C# &amp;amp; VB.Net syntax when using LINQ.&lt;/p&gt;  &lt;h4&gt;Chapter 05 - Exploring Entity SQL in Greater Depth&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 9.5/10&lt;/p&gt;  &lt;p&gt;Another deep dive about querying with Entity Framework, this time in Entity SQL. &lt;/p&gt;  &lt;p&gt;You’ll learn:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;About the differences between LINQ to Entity and Entity SQL and explore different scenarios where Entity SQL could a better choice. &lt;/li&gt;    &lt;li&gt;About critical features of Entity SQL and what makes it great querying language for Entity Framework. You'll also learn about its limitations. &lt;/li&gt;    &lt;li&gt;How to do filtering, projection, sorting, joins, aggregation, grouping and query across relationships. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The take on this chapter is that I wished that for certain queries Julie could provide the output results of queries. Especially those queries that looks similar to each others except for a slight difference that change the shape of the returned data.&lt;/p&gt;  &lt;h4&gt;Chapter 06 - Modifying Entities and Saving Changes&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 10/10&lt;/p&gt;  &lt;p&gt;Take a high-level look at the way in which the Entity Framework is able to track these changes and get the necessary data back to the database. This is like the ABC of Insert, Update, Delete operations using EF&lt;/p&gt;  &lt;p&gt;You’ll learn:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;How to perform updates, inserts, and deletions with Entity Framework object services. And go under the hood to see what happens in the database in response. &lt;/li&gt;    &lt;li&gt;How Entity Framework manage to track changes of your entities behind the scene. &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Chapter 07 - Using Stored Procedures with the EDM&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 10/10&lt;/p&gt;  &lt;p&gt;In this chapter you’ll learn:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;How to override the Entity Framework’s command generation feature for a particular entities and direct it to use your custom stored procedures when persisting changes to database. &lt;/li&gt;    &lt;li&gt;How to build and map stored procedures that returns data to existing entities in your EDM as well as stored procedures that return scalar values. You'll also learn how to map a result from a stored procedure to complex type. &lt;/li&gt;    &lt;li&gt;About different mapping designer windows and model browser window in EF Designer inside VS2010 &lt;/li&gt;    &lt;li&gt;About combining entities that map to database views with stored procedures to provide fully functional entities that completely avoid direct table access. &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Chapter 08 - Implementing a More Real-World Model&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 10/10&lt;/p&gt;  &lt;p&gt;On this chapter you'll start to meet the real world with Entity Framework creating a more realistic EDM based on a database of the kind you’re more likely to encounter in your work. However the model is still smaller than a typical enterprise model saving you distraction and confusion for faster and better understanding of real world EF applications.&lt;/p&gt;  &lt;p&gt;You’ll learn:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;How to build you model in separate assembly so that you can reuse it. And in fact it is going to be reused throughout the rest of the book. &lt;/li&gt;    &lt;li&gt;How you can manage your entities by renaming them or their properties. And explore what kind of conflicts you might face. Also it shows you how the separation between the conceptual model and your database structure is of a great benefit. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The chapter is alike a walkthrough on all the previous chapters to build real-world model.&lt;/p&gt;  &lt;h4&gt;Chapter 09 - Data Binding with Windows Forms and WPF Applications&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 10/10&lt;/p&gt;  &lt;p&gt;Explore basic data-binding scenarios in Windows Forms and Windows Presentation Foundation (WPF).&lt;/p&gt;  &lt;p&gt;See how the Entity Framework objects work with Visual Studio’s data-binding features. The chapter does not presume that you are familiar with Windows Forms or with WPF data-binding techniques in the VS2010 IDE and so it moves step-by-step walkthrough to be sure that the UI tasks don’t trip you up.&lt;/p&gt;  &lt;p&gt;This chapter contains long walkthroughs on working with Entity Framework on Windows Forms and WPF, &lt;/p&gt;  &lt;p&gt;You’ll learn about Data Source Controls in Windows Forms &amp;amp; the difference between object data source &amp;amp; Data Source that interacts directly with the database. The WPF part of the chapter shows how to use WPF new Data Binding capabilities provided through VS2010 with Entity Framework. &lt;/p&gt;  &lt;h4&gt;Chapter 10 - Working with Object Services&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 10/10&lt;/p&gt;  &lt;p&gt;In this chapter you’ll gain better understanding of the Object Services API, what it’s responsible for, what it does under the covers, and some of the ways that you can take advantage of it. You are going to have a&amp;#160; closer look at the ObjectContext, the most important Object Services class.&lt;/p&gt;  &lt;p&gt;You’ll learn:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Learn how you can take charge of your entity objects using Object Services APIs. &lt;/li&gt;    &lt;li&gt;How queries are processed and turned into objects, how these objects are managed during their life cycle and how Object Services is responsible for the way entities are related to each other. &lt;/li&gt;    &lt;li&gt;How the ObjectQuery and the new ObjectSet work and how they relate to LINQ to Entities queries under the covers. &lt;/li&gt;    &lt;li&gt;Beyond the basics and understand of how Object Services manages an entity’s state. &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Chapter 11 - Customizing Entities&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 10/10&lt;/p&gt;  &lt;p&gt;In this chapter you’ll learn&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;How Entity Framework provides a number of ways to not only add your own logic, but also use your own classes and plug them into an ObjectContext. &lt;/li&gt;    &lt;li&gt;How to use partial classes to add new logic to entities or override their existing logic. Understand the criteria and of creating partial classes. &lt;/li&gt;    &lt;li&gt;How to change the rules for code generation and in doing so create classes from the model that are more to your liking. &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Chapter 12 - Data Binding with RAD ASP.NET Applications&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 10/10&lt;/p&gt;  &lt;p&gt;this chapter is about how to build RAD ASP.NET web applications using entities that make use of the EntityDataSource control. You’ll take tour of some of the more interesting features of the EntityData Source control You’ll see what EntityDataSource do behind the scene to maintain your changes to your entities across page PostBacks.&lt;/p&gt;  &lt;p&gt;You’ll also build a quick ASP.NET Dynamic Data website so that you can see how Dynamic Data simplifies some of the manual tasks you have to perform when using the EntityDataSource directly.&lt;/p&gt;  &lt;p&gt;The chapter won’t delve too deeply into this area, as you can learn much more about these in many ASP.NET resources.&lt;/p&gt;  &lt;h4&gt;Chapter 13 - Creating and Using POCO Entities&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 10/10&lt;/p&gt;  &lt;p&gt;This chapter will introduce you to what is persistence ignorance and what are Plain Old CLR Objects also known as POCOs.&lt;/p&gt;  &lt;p&gt;You’ll learn:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The basics of how to manually create and work with POCOs in Entity Framework to manage these classes so that it can perform its job of executing queries, returning objects, persisting changes to the database, and so forth. &lt;/li&gt;    &lt;li&gt;How to generate POCOs using T4 templates. &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Chapter 14 - Customizing Entity Data Models Using the EDM Designer&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 10/10&lt;/p&gt;  &lt;p&gt;You will spend much of your time in this chapter working directly with the XML. You’ll learn:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;About some of the many ways in which you can customize an EDM, the benefits of these customizations, and when you would want to take advantage of them. All this through a step by step walkthroughs that will give you detailed information on how to apply mapping customization. &lt;/li&gt;    &lt;li&gt;How to build Table per Type inheritance with EF. And how to perform queries against this model as well as insert, update &amp;amp; delete. You'll also understand what's happing behind the scene on database level. &lt;/li&gt;    &lt;li&gt;How to map an entity to more than one table and to split single table to more than one entity. &lt;/li&gt;    &lt;li&gt;How to create complex types and use them in your model. &lt;/li&gt;    &lt;li&gt;How to build queries using the new mappings and interact with the objects that are based on the various entities &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Chapter 15 - Defining EDM Mappings That Are Not Supported by the Designer&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 10/10&lt;/p&gt;  &lt;p&gt;In this chapter you’ll learn:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;How to modify the XML manually to build model-defined functions, table per concrete type inheritance, and QueryView. &lt;/li&gt;    &lt;li&gt;How to write model defined functions using Entity SQL and use them in your query model using LINQ to Entities. &lt;/li&gt;    &lt;li&gt;How to build and use QueryView to Create Read-Only Entities and Other Specialized Mappings. You'll understand constrains to build QueryViews. &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Chapter 16 - Gaining Additional Stored Procedure and View Support in the Raw XML&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 10/10&lt;/p&gt;  &lt;p&gt;Cover ways to implement stored procedures beyond the function mapping you already performed in the Designer. These additional implementations will create functions that you can call directly in your code. You’ll learn how to create native functions and views directly in your model.&lt;/p&gt;  &lt;h4&gt;Chapter 17 - Using EntityObjects in WCF Services&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 10/10&lt;/p&gt;  &lt;p&gt;Write a WCF service that makes use of EntityObject-based entities. If you have never built a WCF service before, have no fear. The walkthroughs will provide you with step-by-step details&lt;/p&gt;  &lt;p&gt;You’ll learn about some of the complications that arise (and their solutions) while you work across the tiers of a distributed application. And take a quick look at WCF Data Services and WCF RIA Services in order to get an understanding of how they relate to the Entity Framework.&lt;/p&gt;  &lt;h4&gt;Chapter 18 - Using POCOs and Self-Tracking Entities in WCF Services&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 10/10&lt;/p&gt;  &lt;p&gt;Get introduced to Entity Framework new feature of Self-Tracking Entities. You’ll learn:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;How to create WCF-Friendly POCO classes. &lt;/li&gt;    &lt;li&gt;How to separate your models in separate class library project and reuse it in your WCF Services through a complete and clear walkthroughs. &lt;/li&gt;    &lt;li&gt;How to build Entities using T4 template in VS2010 and build a WCF service that uses Self-Tracking Entities &lt;/li&gt;    &lt;li&gt;About the impact of using POCO entities in WCF Data Services and WCF RIA Services instead of EntityObjects. &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Chapter 19 - Working with Relationships and Associations&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 10/10&lt;/p&gt;  &lt;p&gt;In this chapter you’ll dig much deeper into how relations and associations in Entity Framework are built and managed. &lt;/p&gt;  &lt;p&gt;You’ll learn:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;How relationships and associations fit into the EDM and how they work both inside and outside the ObjectContext. &lt;/li&gt;    &lt;li&gt;How to manipulate relationships between entities, adding or removing relationships between objects in the way that the Entity Framework expects; you will be able to solve problems that arise because of relationships; you will even enhance your ability to build more meaningful Entity Data Models. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The chapter is divided into two parts. &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;The first part is devoted to teaching you how relationships and associations work in the Entity Framework, from the EDM to the EntityObjects. &lt;/li&gt;    &lt;li&gt;The second part will teach you how to perform a number of critical tasks relating to entity graphs as you work with sets of related entities. &lt;/li&gt; &lt;/ol&gt;  &lt;h4&gt;Chapter 20 - Real World Apps: Connections, Transactions, Performance, and More&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 9.5/10&lt;/p&gt;  &lt;p&gt;In this chapter You’ll learn &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;More about working with entity connections and the database connections that they create for you, and how to explicitly open and control those connections, even when interleaving read and write operations to the database. &lt;/li&gt;    &lt;li&gt;How transactions work by default, as well as how to replace the default database transactions that Entity Framework uses with .NET’s TransactionScope. &lt;/li&gt;    &lt;li&gt;About different ways you can improve performance in Entity Framework, as well as the results of some performance comparisons made by the author. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You’ll also take a look at how to use Entity Framework in a few multithreading scenarios.&lt;/p&gt;  &lt;h4&gt;Chapter 21 - Manipulating Entities with ObjectStateManager and MetadataWorkspace&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 9/10&lt;/p&gt;  &lt;p&gt;Understand why ObjectStateManager &amp;amp; MetadataWorkspace classes are important APIs in Entity Framework. You’ll also learn:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;How to use ObjectStateManager and MetadataWorkspace in your own applications to control and manipulate entity objects. &lt;/li&gt;    &lt;li&gt;How to interact with entities and entity state through the ObjectStateManager &lt;/li&gt;    &lt;li&gt;About interacting with the raw metadata using the MetadataWorkspace. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You'll build more samples that will give you great hands-on experience working with ObjectStateManager and MetadataWorkspace.The chapter also contains many code samples that you can use in your applications.&lt;/p&gt;  &lt;h4&gt;Chapter 22 - Handling Exceptions&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 10/10&lt;/p&gt;  &lt;p&gt;This chapter is short one and it is all about exceptions that are unique to the Entity Framework and how to handle them. Some exceptions are Entity Framework-specific exceptions, and others are .NET exceptions caused by faulty operations when using the Entity Framework.&lt;/p&gt;  &lt;p&gt;The chapter tries to cover every possible scenario that might cause an exception when using Entity Framework and points your to the type of exceptions being thrown.&lt;/p&gt;  &lt;h4&gt;Chapter 23 - Planning for Concurrency Problems&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 10/10&lt;/p&gt;  &lt;p&gt;Learn about concurrency problem and its different types exploring different scenarios where concurrency problems can happen.&lt;/p&gt;  &lt;p&gt;Learn how to set up your model so that the Entity Framework will alert you to conflicts when persisting data to the database, and then you’ll learn how to capture and handle OptimisticConcurrencyException&lt;/p&gt;  &lt;p&gt;Explore different options to achieve concurrency checking when using Entity Framework.&lt;/p&gt;  &lt;h4&gt;Chapter 24 - Building Persistent Ignorant, Testable Applications&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 8/10&lt;/p&gt;  &lt;p&gt;This chapter is about bringing testability to applications that use Entity Framework. You’ll receive an introduction to testing and other agile coding practices while learning more about the Entity Framework and how to put these practices in action with Entity Framework. However this is a very narrow slice of agile programming &amp;amp; practices.&lt;/p&gt;  &lt;h4&gt;Chapter 25 - Domain-Centric Modeling&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 9/10&lt;/p&gt;  &lt;p&gt;Learn how to use the new model-first feature along with interacting with the design tools through a detailed walkthrough. &lt;/p&gt;  &lt;p&gt;Also learn about Code First approach which is currently in CTP and the book actually discuss an old CTP. Current one is CTP5 and it is way different than the one mentioned in this chapter. But it will give you an idea of what is this about.&lt;/p&gt;  &lt;p&gt;Get a short introduction to another future technology, SQL Server Modeling and its modeling language, currently code-named “M”.&lt;/p&gt;  &lt;h4&gt;Chapter 26 - Using Entities in Layered Client-Side Applications&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 9.5/10&lt;/p&gt;  &lt;p&gt;Explore ways in which you can disentangle the UI of a layered client application from its business and data access logic while retaining certain key benefits of the Entity Framework.&lt;/p&gt;  &lt;p&gt;You’ll learn:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;How to keep the data persistence code out of the user interface. &lt;/li&gt;    &lt;li&gt;To focus on building application logic based on your domain needs, not based on the needs of a particular user interface through a detailed walkthroughs. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The chapter will help you gain a clear understanding of which code does and does not belong in the UI, most of this chapter will demonstrate restructuring the WPF application from Chapter 9. A side benefit is that you will get to leverage the UI that you’ve already created rather than building a new one.&lt;/p&gt;  &lt;h4&gt;Chapter 27 - Building Layered Web Applications&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 8/10&lt;/p&gt;  &lt;p&gt;Look at some better ways to use entities in better architected web applications.&lt;/p&gt;  &lt;p&gt;You’ll build 2 different kind of ASP.Net web application where in the first you'll be using ASP.NET Web Forms application where you can take advantage of ASP.NET’s Session and ViewState features to retain object data across post backs. In the second you will use classes in a simple ASP.NET Model-View-Controller (MVC) application. &lt;/p&gt;  &lt;p&gt;You’ll see how to separate the logic out using similar methods as you are supposed to learn in chapter 26. You’ll also learn a few tricks that are specific to entities in MVC applications&lt;/p&gt;  &lt;h4&gt;Appendices&lt;/h4&gt;  &lt;p&gt;There are 3 appendices. &lt;strong&gt;Appendix A&lt;/strong&gt; about Entity Framework related assemblies &amp;amp; namespaces inside .Net 4.0. &lt;strong&gt;Appendix B&lt;/strong&gt; is about Data binding with complex types. And finally &lt;strong&gt;appendix C&lt;/strong&gt; gives additional details about EDM schema and Metadata.&lt;/p&gt;  &lt;h3&gt;Conclusion&lt;/h3&gt;  &lt;p&gt;This is almost everything about Entity Framework book. It’s long one, but that returns to the attempt to cover everything. And I guess the book succeeded. The book written carefully and fully revised for EF 4.0. I really appreciate the effort spent on the book to deliver this quality of well written walkthroughs &amp;amp; explanation.&lt;/p&gt;  &lt;p&gt;I hope you find this review useful.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=0kFXLcv-3qk:Q5kdtnGeKvg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=0kFXLcv-3qk:Q5kdtnGeKvg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=0kFXLcv-3qk:Q5kdtnGeKvg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=0kFXLcv-3qk:Q5kdtnGeKvg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=0kFXLcv-3qk:Q5kdtnGeKvg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=0kFXLcv-3qk:Q5kdtnGeKvg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=0kFXLcv-3qk:Q5kdtnGeKvg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=0kFXLcv-3qk:Q5kdtnGeKvg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=0kFXLcv-3qk:Q5kdtnGeKvg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=0kFXLcv-3qk:Q5kdtnGeKvg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MosesOfEgyptBlog/~4/0kFXLcv-3qk" height="1" width="1"/&gt;</description><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">mosessaur</dc:publisher><pingback:server xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/pingback.axd</pingback:server><pingback:target xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/post.aspx?id=eb65b835-9784-4a6a-b1ce-365faebeeda4</pingback:target><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">2</slash:comments><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://mosesofegypt.net/trackback.axd?id=eb65b835-9784-4a6a-b1ce-365faebeeda4</trackback:ping><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/post/Book-Review-Programming-Entity-Framework.aspx#comment</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/syndication.axd?post=eb65b835-9784-4a6a-b1ce-365faebeeda4</wfw:commentRss><feedburner:origLink>http://mosesofegypt.net/post.aspx?id=eb65b835-9784-4a6a-b1ce-365faebeeda4</feedburner:origLink></item><item><title>KiGG 3.0 Released</title><link>http://feedproxy.google.com/~r/MosesOfEgyptBlog/~3/F2QcNWFOXrY/post.aspx</link><category>General</category><category>Web Platform</category><pubDate>Wed, 13 Oct 2010 16:17:41 PDT</pubDate><guid isPermaLink="false">http://mosesofegypt.net/post.aspx?id=68652f02-234c-4e65-a3c0-a97de47c04a4</guid><description>&lt;p&gt;Yesterday we &lt;a href="http://kigg.codeplex.com/releases/view/53838" target="_blank"&gt;released KiGG 3.0&lt;/a&gt; and &lt;a href="http://kigg.codeplex.com/SourceControl/changeset/changes/3a9b436eace5" target="_blank"&gt;baselined the source code for version 3&lt;/a&gt;. No major changes in this release. We upgraded to ASP.Net MVC 2.0 on .Net 3.5 SP1 &amp;amp; VS2008.&lt;/p&gt;  &lt;p&gt;This release is going to be the last release on .Net 3.5 SP1 and VS2008. We plan to upgrade to .Net 4.0 and migrate the solution to VS2010 and start use Entity Framework 4.0 and maybe abandon LINQ to SQL support.&lt;/p&gt;  &lt;p&gt;Visit &lt;a href="http://kigg.codeplex.com"&gt;http://kigg.codeplex.com&lt;/a&gt; for more information.&lt;/p&gt;  &lt;p&gt;Here set of requirements for your development workstation if you are planning to rebuild the source code or customizing it.&lt;/p&gt;  &lt;h4&gt;Development Workstation System Requirements&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Visual Studio.Net 2008 any edition with SP1 (Express Editions should work) &lt;/li&gt;    &lt;li&gt;.Net Framework 3.5 SP1 &lt;/li&gt;    &lt;li&gt;ASP.NET MVC 2.0 RTM &lt;/li&gt;    &lt;li&gt;Included reference libraries (xUnit, Moq, DotNetOpenAuth, Enterprise Library etc...) -available with source code download- &lt;/li&gt;    &lt;li&gt;Database (Only one option is required)      &lt;ul&gt;       &lt;li&gt;SQL Server 2005 or later any Edition with Full-Text Search Services (Full-Text search is required for search) &lt;/li&gt;        &lt;li&gt;MySQL 5.x &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;IIS 6.0 or IIS 7.0 (didn't test it on Windows XP IIS 5.5) &lt;/li&gt; &lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=F2QcNWFOXrY:0JVQKoypPO4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=F2QcNWFOXrY:0JVQKoypPO4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=F2QcNWFOXrY:0JVQKoypPO4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=F2QcNWFOXrY:0JVQKoypPO4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=F2QcNWFOXrY:0JVQKoypPO4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=F2QcNWFOXrY:0JVQKoypPO4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=F2QcNWFOXrY:0JVQKoypPO4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=F2QcNWFOXrY:0JVQKoypPO4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=F2QcNWFOXrY:0JVQKoypPO4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=F2QcNWFOXrY:0JVQKoypPO4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MosesOfEgyptBlog/~4/F2QcNWFOXrY" height="1" width="1"/&gt;</description><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">mosessaur</dc:publisher><pingback:server xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/pingback.axd</pingback:server><pingback:target xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/post.aspx?id=68652f02-234c-4e65-a3c0-a97de47c04a4</pingback:target><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">4</slash:comments><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://mosesofegypt.net/trackback.axd?id=68652f02-234c-4e65-a3c0-a97de47c04a4</trackback:ping><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/post/KiGG-30-Released.aspx#comment</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/syndication.axd?post=68652f02-234c-4e65-a3c0-a97de47c04a4</wfw:commentRss><feedburner:origLink>http://mosesofegypt.net/post.aspx?id=68652f02-234c-4e65-a3c0-a97de47c04a4</feedburner:origLink></item><item><title>Book Review: Microsoft Entity Framework in Action</title><link>http://feedproxy.google.com/~r/MosesOfEgyptBlog/~3/SZ5DQSOO33A/post.aspx</link><category>Entity Framework</category><category>General</category><pubDate>Mon, 11 Oct 2010 16:15:49 PDT</pubDate><guid isPermaLink="false">http://mosesofegypt.net/post.aspx?id=d921ac84-5efd-4225-a126-c83c53b8b370</guid><description>&lt;h2&gt;About the book&lt;/h2&gt;  &lt;p&gt;&lt;strong&gt;&lt;a title="http://www.manning.com/mostarda/" href="http://www.manning.com/mostarda/"&gt;&lt;img style="margin: 0px 5px 0px 0px; display: inline; float: left" align="left" src="http://www.manning.com/mostarda/mostarda_cover150.jpg" /&gt;&lt;/a&gt;Title:&lt;/strong&gt; Microsoft Entity Framework in Action     &lt;br /&gt;&lt;strong&gt;Publisher:&lt;/strong&gt; &lt;a href="http://www.manning.com/" target="_blank"&gt;Manning Publications&lt;/a&gt;     &lt;br /&gt;&lt;strong&gt;Url:&lt;/strong&gt; &lt;a title="http://www.manning.com/mostarda/" href="http://www.manning.com/mostarda/"&gt;http://www.manning.com/mostarda/&lt;/a&gt;     &lt;br /&gt;&lt;strong&gt;ISBN:&lt;/strong&gt; 9781935182184     &lt;br /&gt;&lt;strong&gt;Chapters:&lt;/strong&gt; 19 + 2 Appendices | ~500 pages     &lt;br /&gt;&lt;strong&gt;Authors:&lt;/strong&gt; Stefano Mostarda, Marco De Sanctis, Daniele Bochicchio     &lt;br /&gt;&lt;strong&gt;Overall rating:&lt;/strong&gt; 9.24 out of 10&lt;/p&gt;  &lt;p align="justify"&gt;This book was in &lt;a href="http://www.manning.com/about/meap.html" target="_blank"&gt;Manning Early Access Program&lt;/a&gt; (&lt;a href="http://www.manning.com/about/meap.html" target="_blank"&gt;MEAP&lt;/a&gt;) while writing this review. I reviewed a draft released on 12&lt;sup&gt;th&lt;/sup&gt; August 2010. This is a detailed review where I rate each chapter and describe it’s contents. The overall rating mentioned above is the average of all chapters’ ratings.&lt;/p&gt;  &lt;h2 align="justify"&gt;Personal Opinion&lt;/h2&gt;  &lt;p align="justify"&gt;I &lt;em&gt;highly recommend&lt;/em&gt; &lt;a href="http://www.manning.com/mostarda/"&gt;this book&lt;/a&gt;. No further knowledge about Entity Framework is required. So you don’t have to know anything about EF1 in order to read and gain benefit of this book. Great effort spent on this book by the authors and the publisher. You’ll get a great value with reasonable amount of money compared to the information provided in this book.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h2&gt;Book description –as stated in the book page–&lt;/h2&gt;  &lt;p&gt;&lt;i&gt;&lt;a href="http://www.manning.com/mostarda/" target="_blank"&gt;Microsoft Entity Framework in Action&lt;/a&gt;&lt;/i&gt; introduces the Entity Framework to developers working in .NET who already have some knowledge of ADO.NET. The book begins with a review of the core ideas behind the ORM model and shows how Entity Framework offers a smooth transition from a traditional ADO.NET approach. By presenting numerous small examples and a couple larger case studies, the book unfolds the Entity Framework story in clear, easy-to-follow detail. The infrastructure and inner workings will be highlighted only when there's the need to understand a particular feature.&lt;/p&gt;  &lt;h2&gt;Microsoft Entity Framework in Action at glance&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://www.manning.com/mostarda/"&gt;The Book&lt;/a&gt; is divided into 4 parts consisting of 19 chapters plus 2 appendices making around ~500 pages in the draft I reviewed. The book is very well organized. Its chapters follow good sequence where each chapter and each section hands you to the next one smoothly, making the flow of knowledge and ideas well organized in your mind.&lt;/p&gt;  &lt;h4&gt;Chapter 01 - Data Access reloaded: Entity Framework (free for download, &lt;a href="http://www.manning.com/mostarda/"&gt;visit the book page&lt;/a&gt;) &lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 10/10&lt;/p&gt;  &lt;p&gt;This chapter is very important if you are new to O/RM world.&lt;/p&gt;  &lt;p&gt;The chapter shows how relational database engines became more powerful in terms of features available to developers. And that relational databases are optimal to store data while objects are best way to represent them in applications as OOP allows a better coding style which ease the development.&lt;/p&gt;  &lt;p&gt;Discussing classic ADO.Net data access way using DataReader and DataSet and challenges of being bound to the database structure. And the role of ORM in general in resolving Object/Relational mismatch problems and that it places itself between the application code and the database taking care of object persistence to the underplaying data store.&lt;/p&gt;  &lt;p&gt;Showing the differences between the 2 worlds (relational databases Vs. objects) and how objects are used to represents data stored in database. And how Entity Framework plays its role as an ORM aiding developers to solve the mismatch between the paradigms and offering a convenient way of accessing data.&lt;/p&gt;  &lt;p&gt;The chapter introduces Entity Framework as a free ORM choice part of .Net 4.0. Giving quickly overview on its architecture and design elements describing the role of each of those elements.&lt;/p&gt;  &lt;p&gt;By the end of this chapter, you will have a strong knowledge of what an ORM is, what is it used for and why you should always think about it when creating an application that works with a database.&lt;/p&gt;  &lt;h4&gt;Chapter 02 - Getting started with Entity Framework&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 10/10&lt;/p&gt;  &lt;p&gt;This chapter starts clearly describing the sample application requirements being used across the book. Then moving through different options available to design the application using Entity Framework exploring different inheritance models supported by entity framework.&lt;/p&gt;  &lt;p&gt;A detailed walkthrough on how to build your entity model using Entity Framework using VS2010 describing and explaining different aspects clearly focusing on Entity Framework capabilities as powerful ORM. Showing 2 different approaches to build applications using Entity framework using Database First and Model First.&lt;/p&gt;  &lt;p&gt;Many Entity Framework basic stuff introduced here including entities and entity sets, complex types, inheritance models and how to work with Entity Framework designer through a detailed walkthrough tutorial. The chapter also introduces the basics of CRUD operations using Entity Framework.&lt;/p&gt;  &lt;h4&gt;Chapter 03 - Querying the model: the basics&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 9.5/10&lt;/p&gt;  &lt;p&gt;This chapter is about the basics of the most basic thing of Entity Framework: querying. You'll learn about different ways of querying with Entity Framework. In particular, you will learn how the Object Services layer enables you to query the database and which other components collaborate with it. It also shows how change tracking is managed through object services. &lt;/p&gt;  &lt;p&gt;What's more, you will understand how to discover the SQL generated by Entity Framework so that you can decide whether use it or handcraft a custom SQL command. By the end of this chapter, you will understand what happens under the covers and the theory behind querying.&lt;/p&gt;  &lt;h4&gt;Chapter 04 - Querying with LINQ to Entities&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rate:&lt;/strong&gt; 9.5/10&lt;/p&gt;  &lt;p&gt;This chapter is about how to do queries using LINQ to Entities showing how to do filtering, projection, sorting and grouping. It also explores how to execute normal T-SQL queries.&lt;/p&gt;  &lt;p&gt;The chapter describes new LINQ to Entities features supported in EF4 and weren't in EF1 such as using of Contains method.&lt;/p&gt;  &lt;p&gt;The chapter explains clearly how to do filtering with single associations and collection associations. It also walkthrough how to do paging on entities using LINQ to Entities.&lt;/p&gt;  &lt;p&gt;The chapter is like a journey on LINQ to Entities. Exploring different kind of LINQ extensions supported in LINQ to Entities covering set &amp;amp; aggregation methods.&lt;/p&gt;  &lt;p&gt;You'll also learn about different loading strategies (Eager loading, lazy loading and manual deferred loading)&lt;/p&gt;  &lt;h4&gt;Chapter 05 - Domain Model Mapping&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rating:&lt;/strong&gt; 10/10&lt;/p&gt;  &lt;p&gt;The chapter started with a very nice quote &amp;quot;a strong knowledge of the Entity Data Model and model classes code is fundamental to really master Entity Frame&amp;quot;. And this is what this chapter is about, it strength your knowledge about Domain Modeling &amp;amp; EDM with Entity Framework. This chapter covers mapping of tables or view to entities. Showing almost everything about EDM and manual mapping describing XML elements used by EDM.&lt;/p&gt;  &lt;p&gt;Walking through how to build EDM files (CSDL, SSDL &amp;amp; MSL) manually. To give you better knowledge about EDM and XML elements form it. &lt;/p&gt;  &lt;p&gt;Finally the chapter highlights that you can do customization in EDM. This could be useful to add validation to your model.&lt;/p&gt;  &lt;h4&gt;Chapter 06 - Understanding entity lifecycle&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rating:&lt;/strong&gt; 10/10&lt;/p&gt;  &lt;p&gt;This chapter is about entity lifecycle and change tracking of entities. And how entities are transformed from one state to another.&lt;/p&gt;  &lt;p&gt;You’ll lean about how states can be changed for an entity showing that entity state is managed by its context and can be controlled by the developer. There is a good figure on this chapter showing the states of an entity and what context methods make it change.&lt;/p&gt;  &lt;p&gt;The chapter talks about the internals of entity change tracking which actually gives you a strong knowledge about how Entity Framework manage this. This is a very big plus for the book and this chapter.&lt;/p&gt;  &lt;h4&gt;Chapter 07 - Persisting objects into the database&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rating:&lt;/strong&gt; 9.5/10&lt;/p&gt;  &lt;p&gt;Explore how to persist modification to the database (insert, update &amp;amp; delete) in both connected and disconnected scenarios. So you’ll learn more about the 2 different scenarios. &lt;/p&gt;  &lt;p&gt;Lean how to do persistence of single object and complex object graph.&lt;/p&gt;  &lt;p&gt;The chapter at the end shows how to deal with exceptions highlighting UpdateException instance thrown when an exception occur when persisting changes using EF. Also it highlights how to execute custom commands using EF.&lt;/p&gt;  &lt;h4&gt;Chapter 08 - Handling concurrency and Transactions&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rating:&lt;/strong&gt; 9.5/10&lt;/p&gt;  &lt;p&gt;Learn about concurrency problem and how it can be managed using Entity Framework. Walking through different solutions for concurrency problem, pessimistic approach &amp;amp; optimistic approach. Showing pros and cons of each approach.&lt;/p&gt;  &lt;p&gt;The chapter shows that EF only support optimistic concurrency. And how it's applied on entities with relations and inheritance. The chapter introduces you to TransactionScope class. Also explains the transactional ObjectContext.&lt;/p&gt;  &lt;h4&gt;Chapter 09 - An alternative way of Querying: Entity SQL&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rating:&lt;/strong&gt; 9.5/10&lt;/p&gt;  &lt;p&gt;It's all about Entity SQL and why it's important comparing it with it's alternative LINQ to Entities. Walking-through Entity SQL History provide you with a solid knowledge about the origin of this language. &lt;/p&gt;  &lt;p&gt;The chapter is going through Entity SQL shows the differences between Entity SQL language and the known T-SQL. Exploring different options available in Entity Framework to execute Entity SQL query. &lt;/p&gt;  &lt;p&gt;Learn how to do filtering, projection, sorting and grouping with Entity SQL as you did with LINQ to Entities. You'll also learn about query builder methods in EF&amp;#160; &lt;/p&gt;  &lt;p&gt;The chapter unleash the power of Entity SQL showing when it can be much more powerful than LINQ to Entities&lt;/p&gt;  &lt;h4&gt;Chapter 10 - Working with stored procedures&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rating:&lt;/strong&gt; 10/10&lt;/p&gt;  &lt;p&gt;This chapter shows how to interact with stored procedures using Entity Framework to perform data retrieval and persistence. Walking through importing stored procedures into your EDM using EF Designer in VS2010 as well as manually showing you how to do mappings manually in EDM.&lt;/p&gt;  &lt;h4&gt;Chapter 11 - Working with functions and views&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rating:&lt;/strong&gt; 9.5/10&lt;/p&gt;  &lt;p&gt;Learn how to build model views in your EDM using Defined Queries; a hidden gem in Entity Framework.&lt;/p&gt;  &lt;p&gt;Learn about Database functions and UDF -user defined functions-, how can you import them in your model and use them in your queries.&lt;/p&gt;  &lt;p&gt;Learn about Model defined functions, what are they, how to create them and use them in your queries, both Entity SQL and LINQ to Entities queries.&lt;/p&gt;  &lt;p&gt;Learn about tricks to over come some limitation shown in chapter 10 about mapping data returned from stored procedures to complex properties in your entity.&lt;/p&gt;  &lt;h4&gt;Chapter 12 - Exploring EDM metadata&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rating:&lt;/strong&gt; 9/10&lt;/p&gt;  &lt;p&gt;Learn about how to access your model EDM metadata using APIs why you might need to do such thing?&lt;/p&gt;  &lt;p&gt;Learn different ways to access EDM metadata, moving step by step to get your MetadataWorkspace instance ready to work with.&lt;/p&gt;  &lt;p&gt;Learn how to access different EDM schemas (CSDL, SSDL) as well as your entity classes using MetadataWorkspace.&lt;/p&gt;  &lt;p&gt;Put what you've learnt all together to build and EDM Metadata Explorer.&lt;/p&gt;  &lt;h4&gt;Chapter 13 - Customizing code and designer&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rating:&lt;/strong&gt; 8.5/10&lt;/p&gt;  &lt;p&gt;Learn about VS Code generation templates built with T4. The chapter will teach you the basic of T4 code.&lt;/p&gt;  &lt;p&gt;Understand the code generation template provided by Entity Framework team that supports POCO to be able to modify it.&lt;/p&gt;  &lt;p&gt;Learn about VS2010 extension Entity Designer Database Generation Power Pack tool and how it can used to do assist you in Model First scenario. Leaning behind the scene of how the generation process of the DDL is performed through workflow foundation activities and T4 templates.&lt;/p&gt;  &lt;h4&gt;Chapter 14 - Designing the application around Entity Framework&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rating:&lt;/strong&gt; 8/10&lt;/p&gt;  &lt;p&gt;Learn how Entity Framework can be used to build application using Domain Driven Design and the design artifacts of DDD and where can Entity Framework fits on each layer.&lt;/p&gt;  &lt;h4&gt;Chapter 15 - Entity Framework and ASP.NET&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rating:&lt;/strong&gt; 8.5/10&lt;/p&gt;  &lt;p&gt;The chapter requires knowledge of building web applications using ASP.Net. And be familiar with ASP.Net Data Controls and Data Source Controls&lt;/p&gt;  &lt;h4&gt;Chapter 16 - Entity Framework and N-Tier Development&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rating:&lt;/strong&gt; 8.5/10&lt;/p&gt;  &lt;p&gt;Learn about N-Tier architecture and it's challenges and how to use Entity Framework with WCF services to build services using entities.&lt;/p&gt;  &lt;p&gt;Learn different approaches to build service-oriented application using Entity Framework exploring pros and cons of each approach&lt;/p&gt;  &lt;p&gt;Learn about Self-Tracking Entities, the Entity Framework proposed solution for N-Tier architecture and its pros and cons.&lt;/p&gt;  &lt;h4&gt;Chapter 17 - Entity Framework and Windows applications&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rating:&lt;/strong&gt; 8/10&lt;/p&gt;  &lt;p&gt;Learn how to adapt your entity classes to participate in data binding in desktop applications and what pattern to follow to take the best out of windows forms/WPF applications .&lt;/p&gt;  &lt;p&gt;Learn about how to put code generation learnt in chapter 13 in action to implement data binding aware entities.&lt;/p&gt;  &lt;p&gt;Walkthrough on how to build a windows forms application that uses Entity Framework with data binding facilities&lt;/p&gt;  &lt;p&gt;Walkthrough on how to build a WPF application that uses Entity Framework with data binding facilities&lt;/p&gt;  &lt;h4&gt;Chapter 18 - Testing ADO.NET Entity Framework&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rating:&lt;/strong&gt; 8.5/10&lt;/p&gt;  &lt;p&gt;This chapter introduces the concept of Unit Testing while teaching you the basics of writing unit tests using MSTest in VS2101.&lt;/p&gt;  &lt;p&gt;Learn about how to isolate your code under test from external dependencies in your unit tests&lt;/p&gt;  &lt;p&gt;Learn about Mocking frameworks and how you can use one to fake dependencies used in your code under test.&lt;/p&gt;  &lt;p&gt;Learn about integration testing with direct interaction with database to validate your Entity Framework based repository persist and retrieve data correctly.&lt;/p&gt;  &lt;h4&gt;Chapter 19 - Keeping an eye on performance&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Rating:&lt;/strong&gt; 9.5/10&lt;/p&gt;  &lt;p&gt;A study on the performance of Entity Framework comparing it with classic ADO.Net way of accessing data. You are going to build an application to evaluate and compare performance of both Entity Framework and classic ADO.Net &lt;/p&gt;  &lt;p&gt;Learn about different ways to enhance the performance of Entity Framework based data access.&lt;/p&gt;  &lt;p&gt;Learn about how boost the performance of your LINQ to Entities Queries using Compiled Queries.&lt;/p&gt;  &lt;p&gt;Learn about how enhance the performance of your Entity SQL using plan caching.&lt;/p&gt;  &lt;h4&gt;Appendices&lt;/h4&gt;  &lt;p&gt;There are 2 appendices in this book, &lt;strong&gt;Appendix A&lt;/strong&gt; is about the basics of LINQ. You should read this Appendix if you are not familiar with LINQ and before starting chapter 03. &lt;/p&gt;  &lt;p&gt;In &lt;strong&gt;Appendix B&lt;/strong&gt; is about Tips and Tricks when working with Entity Framework. You should read after you finalize the book if this is your first time to learn about Entity Framework. Don’t miss it!&lt;/p&gt;  &lt;h3&gt;Conclusion&lt;/h3&gt;  &lt;p&gt;I highly recommend this book. It’s well written and organized. It does it’s goal by delivering high quality education materials on Entity Framework.&lt;/p&gt;  &lt;p&gt;I hope you enjoyed this review.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=SZ5DQSOO33A:xtKy1bRalPU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=SZ5DQSOO33A:xtKy1bRalPU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=SZ5DQSOO33A:xtKy1bRalPU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=SZ5DQSOO33A:xtKy1bRalPU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=SZ5DQSOO33A:xtKy1bRalPU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=SZ5DQSOO33A:xtKy1bRalPU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=SZ5DQSOO33A:xtKy1bRalPU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=SZ5DQSOO33A:xtKy1bRalPU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=SZ5DQSOO33A:xtKy1bRalPU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=SZ5DQSOO33A:xtKy1bRalPU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MosesOfEgyptBlog/~4/SZ5DQSOO33A" height="1" width="1"/&gt;</description><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">mosessaur</dc:publisher><pingback:server xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/pingback.axd</pingback:server><pingback:target xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/post.aspx?id=d921ac84-5efd-4225-a126-c83c53b8b370</pingback:target><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">4</slash:comments><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://mosesofegypt.net/trackback.axd?id=d921ac84-5efd-4225-a126-c83c53b8b370</trackback:ping><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/post/Book-Review-Microsoft-Entity-Framework-in-Action.aspx#comment</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/syndication.axd?post=d921ac84-5efd-4225-a126-c83c53b8b370</wfw:commentRss><feedburner:origLink>http://mosesofegypt.net/post.aspx?id=d921ac84-5efd-4225-a126-c83c53b8b370</feedburner:origLink></item><item><title>Basic Introduction to Algorithms session at Alazhar University</title><link>http://feedproxy.google.com/~r/MosesOfEgyptBlog/~3/AXC4E6bcZ2o/post.aspx</link><category>Software Design</category><category>Learning &amp; Certifications</category><category>Bookmark</category><pubDate>Wed, 29 Sep 2010 15:27:21 PDT</pubDate><guid isPermaLink="false">http://mosesofegypt.net/post.aspx?id=9f26da7c-7ee1-4ce5-a237-13d6416dd765</guid><description>&lt;p&gt;I had a chance this week to do a &lt;a href="http://cid-2d8b21b76a09873f.office.live.com/view.aspx/mosesofegypt.net/Presentations/Introduction%20to%20Algorithms.pptx" target="_blank"&gt;simple basic presentation about algorithms&lt;/a&gt; to undergraduate students of Computer Engineering in Alazhar University in Cairo.&lt;/p&gt;  &lt;p&gt;I enjoyed the time of the session. Both both an girls were amazing an interactive. I hope that I delivered this introduction about Algorithms properly to them.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I prepared this presentation in short time and actually made it to fit 50 min presentation time. As this was an introductory topic, my main source was wikipedia. &lt;/p&gt;  &lt;p&gt;I had another goal to deliver in this presentation along with the main topic which is Algorithms. The goal was to direct the attention of students of the online available material about different subjects that touches their studies including Algorithms. I used one video available on YouTube that explains &lt;a href="http://www.youtube.com/watch?v=P00xJgWzz2c" target="_blank"&gt;Bubble Sort Algorithm&lt;/a&gt; directly in my presentation.&lt;/p&gt;  &lt;p&gt;You can &lt;a href="http://cid-2d8b21b76a09873f.office.live.com/self.aspx/mosesofegypt.net/Presentations/Introduction%20to%20Algorithms.pptx" target="_blank"&gt;download&lt;/a&gt; the presentation, &lt;a href="http://cid-2d8b21b76a09873f.office.live.com/self.aspx/mosesofegypt.net/Presentations/Introduction%20to%20Algorithms.pptx" target="_blank"&gt;view it directly&lt;/a&gt; from skydrive office web apps, or explore it directly from this post&lt;/p&gt; &lt;iframe height="327" src="http://r.office.microsoft.com/r/rlidPowerPointEmbed?p1=1&amp;amp;p2=1&amp;amp;p3=SD2D8B21B76A09873F!253&amp;amp;p4=" frameborder="0" width="402" scrolling="no"&gt;&lt;/iframe&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=AXC4E6bcZ2o:qkS2q4oaE2s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=AXC4E6bcZ2o:qkS2q4oaE2s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=AXC4E6bcZ2o:qkS2q4oaE2s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=AXC4E6bcZ2o:qkS2q4oaE2s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=AXC4E6bcZ2o:qkS2q4oaE2s:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=AXC4E6bcZ2o:qkS2q4oaE2s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=AXC4E6bcZ2o:qkS2q4oaE2s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=AXC4E6bcZ2o:qkS2q4oaE2s:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=AXC4E6bcZ2o:qkS2q4oaE2s:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=AXC4E6bcZ2o:qkS2q4oaE2s:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MosesOfEgyptBlog/~4/AXC4E6bcZ2o" height="1" width="1"/&gt;</description><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">mosessaur</dc:publisher><pingback:server xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/pingback.axd</pingback:server><pingback:target xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/post.aspx?id=9f26da7c-7ee1-4ce5-a237-13d6416dd765</pingback:target><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">5</slash:comments><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://mosesofegypt.net/trackback.axd?id=9f26da7c-7ee1-4ce5-a237-13d6416dd765</trackback:ping><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/post/Basic-Introduction-to-Algorithms-session-at-Alazhar-University.aspx#comment</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/syndication.axd?post=9f26da7c-7ee1-4ce5-a237-13d6416dd765</wfw:commentRss><feedburner:origLink>http://mosesofegypt.net/post.aspx?id=9f26da7c-7ee1-4ce5-a237-13d6416dd765</feedburner:origLink></item><item><title>Getting Started with Entity Framework 4.0 Screencast Recorded session from Cairo Code Camp - Part 5</title><link>http://feedproxy.google.com/~r/MosesOfEgyptBlog/~3/aLn5qynqwpk/post.aspx</link><category>Entity Framework</category><category>Learning &amp; Certifications</category><category>LINQ</category><category>Visual Studio</category><category>Bookmark</category><pubDate>Sat, 25 Sep 2010 08:12:19 PDT</pubDate><guid isPermaLink="false">http://mosesofegypt.net/post.aspx?id=9f353003-221e-4606-aba0-e9fc4eac0be1</guid><description>&lt;h2&gt;About Part 5&lt;/h2&gt;  &lt;p&gt;Fifth part is about 9:45 min in length. Part 5. Covers EDM -Entity Data Model- showing its elements (SSDL, CSDL &amp;amp; MSL). Also this screencast shows how to query your conceptual model using LINQ to Entities.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I just posted &lt;a href="http://www.youtube.com/watch?v=wWtcVGH_MMY" target="_blank"&gt;5th Part of this screencast&lt;/a&gt; to &lt;a href="http://www.youtube.com/user/mosessaur"&gt;my channel on your tube&lt;/a&gt;. Source code and presentation can be found &lt;a href="http://rdir.in/1d6" target="_blank"&gt;here&lt;/a&gt;. &lt;/p&gt; &lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/wWtcVGH_MMY?fs=1&amp;amp;hl=en_GB&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/wWtcVGH_MMY?fs=1&amp;amp;hl=en_GB&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;You can watch the HD version on your tube &lt;a href="http://www.youtube.com/watch?v=wWtcVGH_MMY"&gt;here&lt;/a&gt;. Also &lt;a href="http://www.youtube.com/user/mosessaur"&gt;subscribe to my youtube channel&lt;/a&gt; for more upcoming screencasts. &lt;a href="http://cid-2d8b21b76a09873f.office.live.com/self.aspx/Screencasts/Entity%20Framework/GettingStartedWithEF4-Part05.rar"&gt;Download HD video&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Part 6 will be up soon. So &lt;a href="http://feeds2.feedburner.com/MosesOfEgyptBlog"&gt;keep tuned&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=aLn5qynqwpk:Yg2j90EMlWw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=aLn5qynqwpk:Yg2j90EMlWw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=aLn5qynqwpk:Yg2j90EMlWw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=aLn5qynqwpk:Yg2j90EMlWw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=aLn5qynqwpk:Yg2j90EMlWw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=aLn5qynqwpk:Yg2j90EMlWw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=aLn5qynqwpk:Yg2j90EMlWw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=aLn5qynqwpk:Yg2j90EMlWw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=aLn5qynqwpk:Yg2j90EMlWw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=aLn5qynqwpk:Yg2j90EMlWw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MosesOfEgyptBlog/~4/aLn5qynqwpk" height="1" width="1"/&gt;</description><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">mosessaur</dc:publisher><pingback:server xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/pingback.axd</pingback:server><pingback:target xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/post.aspx?id=9f353003-221e-4606-aba0-e9fc4eac0be1</pingback:target><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">6</slash:comments><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://mosesofegypt.net/trackback.axd?id=9f353003-221e-4606-aba0-e9fc4eac0be1</trackback:ping><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/post/Getting-Started-with-Entity-Framework-40-Screencast-Recorded-session-from-Cairo-Code-Camp-Part-5.aspx#comment</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/syndication.axd?post=9f353003-221e-4606-aba0-e9fc4eac0be1</wfw:commentRss><feedburner:origLink>http://mosesofegypt.net/post.aspx?id=9f353003-221e-4606-aba0-e9fc4eac0be1</feedburner:origLink></item><item><title>Getting Started with Entity Framework 4.0 Screencast Recorded session from Cairo Code Camp - Part 4</title><link>http://feedproxy.google.com/~r/MosesOfEgyptBlog/~3/4GuQ_ouFKoQ/post.aspx</link><category>Entity Framework</category><category>Learning &amp; Certifications</category><category>Visual Studio</category><pubDate>Sat, 07 Aug 2010 14:42:47 PDT</pubDate><guid isPermaLink="false">http://mosesofegypt.net/post.aspx?id=46fc44ab-a4f4-442d-86df-63abdac3aad8</guid><description>&lt;h4&gt;   &lt;h2&gt;     &lt;h2&gt;About Part 4&lt;/h2&gt;   &lt;/h2&gt; &lt;/h4&gt;  &lt;p&gt;Fourth part is about 10 min in length. Covers how to implement table per hierarchy inheritance model (TPH) with Entity Framework 4.0&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I just posted &lt;a href="http://www.youtube.com/watch?v=y6gjpaOKRHw" target="_blank"&gt;4th Part of this screencast&lt;/a&gt; to &lt;a href="http://www.youtube.com/user/mosessaur"&gt;my channel on your tube&lt;/a&gt;.Source code and presentation can be found &lt;a href="http://rdir.in/1d6" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/y6gjpaOKRHw&amp;amp;hl=en_GB&amp;amp;fs=1?rel=0&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/y6gjpaOKRHw&amp;amp;hl=en_GB&amp;amp;fs=1?rel=0&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;You can watch the HD version on your tube &lt;a href="http://www.youtube.com/watch?v=y6gjpaOKRHw"&gt;here&lt;/a&gt;. Also &lt;a href="http://www.youtube.com/user/mosessaur"&gt;subscribe to my youtube channel&lt;/a&gt; for more upcoming screencasts. &lt;a href="http://cid-2d8b21b76a09873f.office.live.com/self.aspx/Screencasts/Entity%20Framework/GettingStartedWithEF4-Part04.rar"&gt;Download HD video&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=4GuQ_ouFKoQ:zgs8uhorAkE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=4GuQ_ouFKoQ:zgs8uhorAkE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=4GuQ_ouFKoQ:zgs8uhorAkE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=4GuQ_ouFKoQ:zgs8uhorAkE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=4GuQ_ouFKoQ:zgs8uhorAkE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=4GuQ_ouFKoQ:zgs8uhorAkE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=4GuQ_ouFKoQ:zgs8uhorAkE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=4GuQ_ouFKoQ:zgs8uhorAkE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=4GuQ_ouFKoQ:zgs8uhorAkE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=4GuQ_ouFKoQ:zgs8uhorAkE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MosesOfEgyptBlog/~4/4GuQ_ouFKoQ" height="1" width="1"/&gt;</description><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">mosessaur</dc:publisher><pingback:server xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/pingback.axd</pingback:server><pingback:target xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/post.aspx?id=46fc44ab-a4f4-442d-86df-63abdac3aad8</pingback:target><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">3</slash:comments><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://mosesofegypt.net/trackback.axd?id=46fc44ab-a4f4-442d-86df-63abdac3aad8</trackback:ping><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/post/Getting-Started-with-Entity-Framework-40-Screencast-Recorded-session-from-Cairo-Code-Camp-Part-4.aspx#comment</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/syndication.axd?post=46fc44ab-a4f4-442d-86df-63abdac3aad8</wfw:commentRss><feedburner:origLink>http://mosesofegypt.net/post.aspx?id=46fc44ab-a4f4-442d-86df-63abdac3aad8</feedburner:origLink></item><item><title>Getting Started with Entity Framework 4.0 Screencast Recorded session from Cairo Code Camp - Part 3</title><link>http://feedproxy.google.com/~r/MosesOfEgyptBlog/~3/oqcahM8xzAA/post.aspx</link><category>Entity Framework</category><category>Learning &amp; Certifications</category><category>Visual Studio</category><pubDate>Sun, 11 Jul 2010 07:39:18 PDT</pubDate><guid isPermaLink="false">http://mosesofegypt.net/post.aspx?id=981c544e-7a03-4203-adbc-4986cd794400</guid><description>&lt;h2&gt;About Part 3&lt;/h2&gt;  &lt;p&gt;Third part is about 8:20 min in length. Covers how to use stored procedures with EF4 to do CRUD operations on the database. The demo shows how to do mapping to existing stored procedures. The Demo also shows how to use IntilleTrace to view executed statements made by EF object services.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I just posted &lt;a href="http://www.youtube.com/watch?v=6_m3gBvrDnY" target="_blank"&gt;3rd Part of this screencast&lt;/a&gt; to &lt;a href="http://www.youtube.com/user/mosessaur"&gt;my channel on your tube&lt;/a&gt;.Source code and presentation can be found &lt;a href="http://rdir.in/1d6" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6_m3gBvrDnY&amp;amp;hl=en_GB&amp;amp;fs=1?rel=0&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/6_m3gBvrDnY&amp;amp;hl=en_GB&amp;amp;fs=1?rel=0&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;You can watch the HD version on your tube &lt;a href="http://www.youtube.com/watch?v=6_m3gBvrDnY"&gt;here&lt;/a&gt;. Also &lt;a href="http://www.youtube.com/user/mosessaur"&gt;subscribe to my youtube channel&lt;/a&gt; for more upcoming screencasts. &lt;a href="http://cid-2d8b21b76a09873f.office.live.com/self.aspx/Screencasts/Entity%20Framework/GettingStartedWithEF4-Part03.rar"&gt;Download HD video&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Part 4 will be up soon. So &lt;a href="http://feeds2.feedburner.com/MosesOfEgyptBlog"&gt;keep tuned&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=oqcahM8xzAA:5yIz-fmffPY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=oqcahM8xzAA:5yIz-fmffPY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=oqcahM8xzAA:5yIz-fmffPY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=oqcahM8xzAA:5yIz-fmffPY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=oqcahM8xzAA:5yIz-fmffPY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=oqcahM8xzAA:5yIz-fmffPY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=oqcahM8xzAA:5yIz-fmffPY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=oqcahM8xzAA:5yIz-fmffPY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=oqcahM8xzAA:5yIz-fmffPY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=oqcahM8xzAA:5yIz-fmffPY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MosesOfEgyptBlog/~4/oqcahM8xzAA" height="1" width="1"/&gt;</description><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">mosessaur</dc:publisher><pingback:server xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/pingback.axd</pingback:server><pingback:target xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/post.aspx?id=981c544e-7a03-4203-adbc-4986cd794400</pingback:target><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">3</slash:comments><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://mosesofegypt.net/trackback.axd?id=981c544e-7a03-4203-adbc-4986cd794400</trackback:ping><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/post/Getting-Started-with-Entity-Framework-40-Screencast-Recorded-session-from-Cairo-Code-Camp-Part-3.aspx#comment</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/syndication.axd?post=981c544e-7a03-4203-adbc-4986cd794400</wfw:commentRss><feedburner:origLink>http://mosesofegypt.net/post.aspx?id=981c544e-7a03-4203-adbc-4986cd794400</feedburner:origLink></item><item><title>Getting Started with Entity Framework 4.0 Screencast Recorded session from Cairo Code Camp - Part 2</title><link>http://feedproxy.google.com/~r/MosesOfEgyptBlog/~3/pYVzNv9JZ5c/post.aspx</link><category>Entity Framework</category><category>Learning &amp; Certifications</category><category>Visual Studio</category><pubDate>Fri, 18 Jun 2010 16:41:16 PDT</pubDate><guid isPermaLink="false">http://mosesofegypt.net/post.aspx?id=a8c641e8-8e80-452a-ac97-618bdcd507d3</guid><description>&lt;h2&gt;About Part 2&lt;/h2&gt;  &lt;p&gt;Second part is about 6:30 min in length. Covers Object Services and how to do CRUD operations using EF 4.0 object services. The demo explores EF change tracking capabilities. The demo also shows how to map return result of a stored procedure to existing entity in your EDM.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I just &lt;a href="http://www.youtube.com/watch?v=7u1hOAyfvBQ" target="_blank"&gt;posted 2nd Part of this screencast&lt;/a&gt; to &lt;a href="http://www.youtube.com/user/mosessaur" target="_blank"&gt;my channel on your tube&lt;/a&gt;. Source code and presentation can be found &lt;a href="http://rdir.in/1d6" target="_blank"&gt;here&lt;/a&gt;. &lt;/p&gt; &lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/7u1hOAyfvBQ&amp;amp;hl=en_GB&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;hd=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/7u1hOAyfvBQ&amp;amp;hl=en_GB&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;You can watch the HD version on your tube &lt;a href="http://www.youtube.com/watch?v=7u1hOAyfvBQ" target="_blank"&gt;here&lt;/a&gt;. Also &lt;a href="http://www.youtube.com/user/mosessaur" target="_blank"&gt;subscribe to my youtube channel&lt;/a&gt; for more upcoming screencasts. &lt;a href="http://cid-2d8b21b76a09873f.office.live.com/self.aspx/Screencasts/Entity%20Framework/GettingStartedWithEF4-Part02.rar" target="_blank"&gt;Download HD video&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Part 3 will be up soon. So &lt;a href="http://feeds2.feedburner.com/MosesOfEgyptBlog" target="_blank"&gt;keep tuned&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=pYVzNv9JZ5c:l2IB2jQiJKA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=pYVzNv9JZ5c:l2IB2jQiJKA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=pYVzNv9JZ5c:l2IB2jQiJKA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=pYVzNv9JZ5c:l2IB2jQiJKA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=pYVzNv9JZ5c:l2IB2jQiJKA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=pYVzNv9JZ5c:l2IB2jQiJKA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=pYVzNv9JZ5c:l2IB2jQiJKA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=pYVzNv9JZ5c:l2IB2jQiJKA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=pYVzNv9JZ5c:l2IB2jQiJKA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=pYVzNv9JZ5c:l2IB2jQiJKA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MosesOfEgyptBlog/~4/pYVzNv9JZ5c" height="1" width="1"/&gt;</description><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">mosessaur</dc:publisher><pingback:server xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/pingback.axd</pingback:server><pingback:target xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/post.aspx?id=a8c641e8-8e80-452a-ac97-618bdcd507d3</pingback:target><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">2</slash:comments><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://mosesofegypt.net/trackback.axd?id=a8c641e8-8e80-452a-ac97-618bdcd507d3</trackback:ping><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/post/getting-started-with-entityframework4-ef4-screencast-part2.aspx#comment</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/syndication.axd?post=a8c641e8-8e80-452a-ac97-618bdcd507d3</wfw:commentRss><feedburner:origLink>http://mosesofegypt.net/post.aspx?id=a8c641e8-8e80-452a-ac97-618bdcd507d3</feedburner:origLink></item><item><title>Getting Started with Entity Framework 4.0 Screencast Recorded session from Cairo Code Camp - Part 1</title><link>http://feedproxy.google.com/~r/MosesOfEgyptBlog/~3/uPiBca0L-pc/post.aspx</link><category>Entity Framework</category><category>Learning &amp; Certifications</category><pubDate>Tue, 15 Jun 2010 13:41:48 PDT</pubDate><guid isPermaLink="false">http://mosesofegypt.net/post.aspx?id=4386be6a-5eca-4337-9c5c-e6f3f5988ccf</guid><description>&lt;h2&gt;Introduction&lt;/h2&gt;  &lt;p&gt;I finally decided not to wait till I finish the whole recording which it seems is going to take some good time. And so I started to split this recording session/screencast into multiple parts and post them.&lt;/p&gt;  &lt;h2&gt;About Part 1&lt;/h2&gt;  &lt;p&gt;First part is about 10 min in length. And is an introduction to Entity Framework 4.0 with brief about its short history. This part also include a demo about new vs2010 designer enhancements for EF4. Also the screencast shows how to do a refactor to complex type using EDM designer.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I just &lt;a href="http://www.youtube.com/watch?v=nkrYxGUZmvg" target="_blank"&gt;posted 1st Part of this screencast&lt;/a&gt; to &lt;a href="http://www.youtube.com/user/mosessaur" target="_blank"&gt;my channel on your tube&lt;/a&gt;. Source code and presentation can be found &lt;a href="http://rdir.in/1d6" target="_blank"&gt;here&lt;/a&gt;. &lt;/p&gt; &lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nkrYxGUZmvg&amp;amp;hl=en_GB&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;hd=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/nkrYxGUZmvg&amp;amp;hl=en_GB&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;You can watch the HD version on your tube &lt;a href="http://www.youtube.com/watch?v=nkrYxGUZmvg" target="_blank"&gt;here&lt;/a&gt;. Also &lt;a href="http://www.youtube.com/user/mosessaur" target="_blank"&gt;subscribe to my youtube channel&lt;/a&gt; for more upcoming screencasts. &lt;a href="http://cid-2d8b21b76a09873f.office.live.com/self.aspx/Screencasts/Entity%20Framework/GettingStartedWithEF4-Part01.rar" target="_blank"&gt;Download HD video&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mosesofegypt.net/post/getting-started-with-entityframework4-ef4-screencast-part2.aspx"&gt;Part 2 published&lt;/a&gt;. But &lt;a href="http://feeds2.feedburner.com/MosesOfEgyptBlog" target="_blank"&gt;keep tuned&lt;/a&gt; for upcoming parts.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=uPiBca0L-pc:uzU_dfht72w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=uPiBca0L-pc:uzU_dfht72w:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=uPiBca0L-pc:uzU_dfht72w:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=uPiBca0L-pc:uzU_dfht72w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=uPiBca0L-pc:uzU_dfht72w:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=uPiBca0L-pc:uzU_dfht72w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=uPiBca0L-pc:uzU_dfht72w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=uPiBca0L-pc:uzU_dfht72w:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=uPiBca0L-pc:uzU_dfht72w:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=uPiBca0L-pc:uzU_dfht72w:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MosesOfEgyptBlog/~4/uPiBca0L-pc" height="1" width="1"/&gt;</description><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">mosessaur</dc:publisher><pingback:server xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/pingback.axd</pingback:server><pingback:target xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/post.aspx?id=4386be6a-5eca-4337-9c5c-e6f3f5988ccf</pingback:target><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">4</slash:comments><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://mosesofegypt.net/trackback.axd?id=4386be6a-5eca-4337-9c5c-e6f3f5988ccf</trackback:ping><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/post/getting-started-with-entityframework4-ef4-screencast-part1.aspx#comment</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/syndication.axd?post=4386be6a-5eca-4337-9c5c-e6f3f5988ccf</wfw:commentRss><feedburner:origLink>http://mosesofegypt.net/post.aspx?id=4386be6a-5eca-4337-9c5c-e6f3f5988ccf</feedburner:origLink></item><item><title>Using LinqPad to Query OData Services – Screencast</title><link>http://feedproxy.google.com/~r/MosesOfEgyptBlog/~3/2Ht3Zisb9ss/post.aspx</link><category>LINQ</category><category>Learning &amp; Certifications</category><category>Bookmark</category><pubDate>Sun, 30 May 2010 00:00:00 PDT</pubDate><guid isPermaLink="false">http://mosesofegypt.net/post.aspx?id=0c0ab63c-de5a-49a0-b11d-058c5b04b05e</guid><description>&lt;p&gt;Last week I introduced a new screencast on another OData Developer tool. It was about &lt;a href="http://odataprimer.com/UseLinqPadToQueryODataServiceWithLINQ.ashx" target="_blank"&gt;how to use LinqPad to query OData service with C#, LINQ &amp;amp; WCF Data Services Client APIs&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;The screencast shows how to use LinqPad to connect to and query OData Services using LINQ and WCF Data Services Client APIs. Showing how LinqPad can be useful as a developer tool to test queries against any OData Service.&lt;/p&gt;  &lt;p&gt;I case you missed it, you can &lt;a href="http://odataprimer.com/UseLinqPadToQueryODataServiceWithLINQ.ashx"&gt;watch it on ODataPrimer website&lt;/a&gt;. You can also &lt;a href="http://cid-2d8b21b76a09873f.skydrive.live.com/self.aspx/Screencasts/OData/HowToUseLinqPadToQueryODataUsingLinq.rar"&gt;download an HD video&lt;/a&gt; (~48Mbs). The package contains 2 videos. One of them is the one hosted and it’s a 10 min video. And the other is ~14 min. I had to trim it to fit into youtube. The 14 min video contains additional stuff in case you are interested.&lt;/p&gt;  &lt;p&gt;You can also &lt;a href="http://www.youtube.com/user/ODataPrimer"&gt;subscribe to ODataPrimer channel on yourtube&lt;/a&gt; for future updates and videos.&lt;/p&gt;  &lt;p&gt;Hope you’ll enjoy it.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=2Ht3Zisb9ss:BoNwnwbuJ2M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=2Ht3Zisb9ss:BoNwnwbuJ2M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=2Ht3Zisb9ss:BoNwnwbuJ2M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=2Ht3Zisb9ss:BoNwnwbuJ2M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=2Ht3Zisb9ss:BoNwnwbuJ2M:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=2Ht3Zisb9ss:BoNwnwbuJ2M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=2Ht3Zisb9ss:BoNwnwbuJ2M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=2Ht3Zisb9ss:BoNwnwbuJ2M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=2Ht3Zisb9ss:BoNwnwbuJ2M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=2Ht3Zisb9ss:BoNwnwbuJ2M:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MosesOfEgyptBlog/~4/2Ht3Zisb9ss" height="1" width="1"/&gt;</description><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">mosessaur</dc:publisher><pingback:server xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/pingback.axd</pingback:server><pingback:target xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/post.aspx?id=0c0ab63c-de5a-49a0-b11d-058c5b04b05e</pingback:target><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">1</slash:comments><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://mosesofegypt.net/trackback.axd?id=0c0ab63c-de5a-49a0-b11d-058c5b04b05e</trackback:ping><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/post/Using-LinqPad-to-Query-OData-Services-e28093-Screencast.aspx#comment</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/syndication.axd?post=0c0ab63c-de5a-49a0-b11d-058c5b04b05e</wfw:commentRss><feedburner:origLink>http://mosesofegypt.net/post.aspx?id=0c0ab63c-de5a-49a0-b11d-058c5b04b05e</feedburner:origLink></item><item><title>Open Data Protocol Visualizer Extension for VS2010 – Screencast</title><link>http://feedproxy.google.com/~r/MosesOfEgyptBlog/~3/z23orR9oA3U/post.aspx</link><category>Visual Studio</category><category>Learning &amp; Certifications</category><category>Bookmark</category><pubDate>Mon, 03 May 2010 14:44:13 PDT</pubDate><guid isPermaLink="false">http://mosesofegypt.net/post.aspx?id=0b009e35-ad3a-49c5-8e05-d1d02c052a98</guid><description>&lt;p&gt;Last week I introduced a screencast talking about OData Visualizer Extension for VS2010 on &lt;a href="http://odataprimer.com"&gt;http://odataprimer.com&lt;/a&gt; community. &lt;/p&gt;  &lt;p&gt;It’s a How-To video on how to download, install and start working with &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/f4ac856a-796e-4d78-9a3d-0120d8137722"&gt;OData Visualizer Extension for Visual Studio.Net 2010&lt;/a&gt;. OData Visualizer is an extension for VS2010 made by Microsoft Data Modeling team&lt;/p&gt;  &lt;p&gt;I case you missed it, you can &lt;a href="http://odataprimer.com/ODataVisualizerExtensionForVS2010Screencast.ashx" target="_blank"&gt;watch it on ODataPrimer website&lt;/a&gt;. You can also &lt;a href="http://cid-2d8b21b76a09873f.skydrive.live.com/self.aspx/Screencasts/OData/HOWTO-ODataVisualizerExtensionHD.mp4" target="_blank"&gt;download an HD video&lt;/a&gt; (~35Mbs).&lt;/p&gt;  &lt;p&gt;You can also &lt;a href="http://www.youtube.com/user/ODataPrimer" target="_blank"&gt;subscribe to ODataPrimer channel on yourtube&lt;/a&gt; for future updates and videos.&lt;/p&gt;  &lt;p&gt;Hope you’ll enjoy it.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=z23orR9oA3U:8M0fcSd06cA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=z23orR9oA3U:8M0fcSd06cA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=z23orR9oA3U:8M0fcSd06cA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=z23orR9oA3U:8M0fcSd06cA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=z23orR9oA3U:8M0fcSd06cA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=z23orR9oA3U:8M0fcSd06cA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=z23orR9oA3U:8M0fcSd06cA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=z23orR9oA3U:8M0fcSd06cA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=z23orR9oA3U:8M0fcSd06cA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=z23orR9oA3U:8M0fcSd06cA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MosesOfEgyptBlog/~4/z23orR9oA3U" height="1" width="1"/&gt;</description><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">mosessaur</dc:publisher><pingback:server xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/pingback.axd</pingback:server><pingback:target xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/post.aspx?id=0b009e35-ad3a-49c5-8e05-d1d02c052a98</pingback:target><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">4</slash:comments><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://mosesofegypt.net/trackback.axd?id=0b009e35-ad3a-49c5-8e05-d1d02c052a98</trackback:ping><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/post/Open-Data-Protocol-Visualizer-Extension-for-VS2010.aspx#comment</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/syndication.axd?post=0b009e35-ad3a-49c5-8e05-d1d02c052a98</wfw:commentRss><feedburner:origLink>http://mosesofegypt.net/post.aspx?id=0b009e35-ad3a-49c5-8e05-d1d02c052a98</feedburner:origLink></item><item><title>Code Camp Reloaded at Faculty of Engineering ASU</title><link>http://feedproxy.google.com/~r/MosesOfEgyptBlog/~3/yv3mvd6bH5U/post.aspx</link><category>Learning &amp; Certifications</category><category>Software Design</category><category>General</category><pubDate>Sat, 01 May 2010 10:35:24 PDT</pubDate><guid isPermaLink="false">http://mosesofegypt.net/post.aspx?id=0c252b98-0f1f-4396-b4f6-8384a2986c5f</guid><description>&lt;p&gt;Last month, Friday 23rd April, I had a chance to present at Code Camp Reloaded event hold at Faculty of Engineering Ain Shams University in Cairo.&lt;/p&gt;  &lt;p&gt;My presentation was about Exploring Design Patterns. I gave a general introduction about what’s design patterns and why they exist.&lt;/p&gt;  &lt;p&gt;In this session I talked about different Design Patterns categories and explored 2 interesting design patterns:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;Decorator&lt;/em&gt; as example of structural patterns &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Strategy&lt;/em&gt; as example of behavioral patterns. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I also demonstrated the 2 patterns and showed examples from within .Net framework itself where these 2 patters are applied and used.&lt;/p&gt;  &lt;p&gt;I uploaded code samples and presentation to my skydrive&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cid-2d8b21b76a09873f.skydrive.live.com/self.aspx/mosesofegypt.net/Presentations/ExploringDesignPatterns.zip" target="_blank"&gt;Download Exploring Design Patterns&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Note: I uploaded all my sessions to skydrive, you can explore them &lt;a href="http://cid-2d8b21b76a09873f.skydrive.live.com/browse.aspx/mosesofegypt.net/Presentations" target="_blank"&gt;here&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=yv3mvd6bH5U:zbzwIUu6kzY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=yv3mvd6bH5U:zbzwIUu6kzY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=yv3mvd6bH5U:zbzwIUu6kzY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=yv3mvd6bH5U:zbzwIUu6kzY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=yv3mvd6bH5U:zbzwIUu6kzY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=yv3mvd6bH5U:zbzwIUu6kzY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=yv3mvd6bH5U:zbzwIUu6kzY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=yv3mvd6bH5U:zbzwIUu6kzY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=yv3mvd6bH5U:zbzwIUu6kzY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=yv3mvd6bH5U:zbzwIUu6kzY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MosesOfEgyptBlog/~4/yv3mvd6bH5U" height="1" width="1"/&gt;</description><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">mosessaur</dc:publisher><pingback:server xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/pingback.axd</pingback:server><pingback:target xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/post.aspx?id=0c252b98-0f1f-4396-b4f6-8384a2986c5f</pingback:target><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://mosesofegypt.net/trackback.axd?id=0c252b98-0f1f-4396-b4f6-8384a2986c5f</trackback:ping><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/post/Code-Camp-Reloaded-at-Faculty-of-Engineering-ASU.aspx#comment</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/syndication.axd?post=0c252b98-0f1f-4396-b4f6-8384a2986c5f</wfw:commentRss><feedburner:origLink>http://mosesofegypt.net/post.aspx?id=0c252b98-0f1f-4396-b4f6-8384a2986c5f</feedburner:origLink></item><item><title>Need Unit Testing Academy then join TypeMock Academy</title><link>http://feedproxy.google.com/~r/MosesOfEgyptBlog/~3/ALJFQ0sS89w/post.aspx</link><category>General</category><pubDate>Wed, 21 Apr 2010 19:08:32 PDT</pubDate><guid isPermaLink="false">http://mosesofegypt.net/post.aspx?id=601ee906-fcd2-40bd-a710-50c5a47b32a6</guid><description>&lt;p&gt;TypeMock is holding its &lt;a href="http://site.typemock.com/typemock-academy/" target="_blank"&gt;first TypeMock Academy&lt;/a&gt; on 27th April 2010 on Oslo, Norway. So are you interested in unit testing?! If you are, and you are software developer or consultant join them on this very first academy.&lt;/p&gt;  &lt;p&gt;You can expect to see the following TypeMock experts while being there:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.elilopian.com/" target="_blank"&gt;Eli Lopian&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.osherove.com/" target="_blank"&gt;Roy Osherove&lt;/a&gt;&amp;#160;&lt;a title="http://weblogs.asp.net/rosherove/" href="http://weblogs.asp.net/rosherove/"&gt;http://weblogs.asp.net/rosherove/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Vagif Abilov &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.gilzilberfeld.com/" target="_blank"&gt;Gil Zilberfield&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;And more… &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Along with very special appearance and very special guest &lt;a href="http://blog.objectmentor.com/" target="_blank"&gt;Uncle Bob Martin&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can find more details on the &lt;a href="http://site.typemock.com/typemock-academy"&gt;Typemock site&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;During the Academy Typemock will also release their new Test Lint VS 2010 RTM. You can try out the beta of Test Lint for free now: &lt;a href="http://site.typemock.com/test-lint/"&gt;http://site.typemock.com/test-lint/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Facebook &lt;a href="http://www.facebook.com/p.php?i=542309439&amp;amp;k=52G6YWSX3T6G6BD1WK5XWRYT26BAX3WGPUDY&amp;amp;oid=113494422011609" target="_blank"&gt;RSVP&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=ALJFQ0sS89w:o-jRFHKH0Ao:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=ALJFQ0sS89w:o-jRFHKH0Ao:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=ALJFQ0sS89w:o-jRFHKH0Ao:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=ALJFQ0sS89w:o-jRFHKH0Ao:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=ALJFQ0sS89w:o-jRFHKH0Ao:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=ALJFQ0sS89w:o-jRFHKH0Ao:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=ALJFQ0sS89w:o-jRFHKH0Ao:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=ALJFQ0sS89w:o-jRFHKH0Ao:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=ALJFQ0sS89w:o-jRFHKH0Ao:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=ALJFQ0sS89w:o-jRFHKH0Ao:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MosesOfEgyptBlog/~4/ALJFQ0sS89w" height="1" width="1"/&gt;</description><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">mosessaur</dc:publisher><pingback:server xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/pingback.axd</pingback:server><pingback:target xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/post.aspx?id=601ee906-fcd2-40bd-a710-50c5a47b32a6</pingback:target><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://mosesofegypt.net/trackback.axd?id=601ee906-fcd2-40bd-a710-50c5a47b32a6</trackback:ping><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/post/Need-Unit-Testing-Academy-then-join-TypeMock-Academy.aspx#comment</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/syndication.axd?post=601ee906-fcd2-40bd-a710-50c5a47b32a6</wfw:commentRss><feedburner:origLink>http://mosesofegypt.net/post.aspx?id=601ee906-fcd2-40bd-a710-50c5a47b32a6</feedburner:origLink></item><item><title>Introducing Shrinkr The URL Shrinking Service built with ASP.NET MVC 2</title><link>http://feedproxy.google.com/~r/MosesOfEgyptBlog/~3/BpMp_sueUCo/post.aspx</link><category>Web Platform</category><pubDate>Tue, 20 Apr 2010 09:25:48 PDT</pubDate><guid isPermaLink="false">http://mosesofegypt.net/post.aspx?id=4d9e2b6f-7869-4f24-bfb1-41fdb1b7d05d</guid><description>&lt;p&gt;Few months ago, on September 2009 my friend &lt;a href="http://weblogs.asp.net/rashid/" target="_blank"&gt;Rashid&lt;/a&gt; started to &lt;a href="http://weblogs.asp.net/rashid/archive/tags/Shrinkr/default.aspx" target="_blank"&gt;blog about this&lt;/a&gt; open source project “&lt;a href="http://shrinkr.codeplex.com/" target="_blank"&gt;Shrinkr&lt;/a&gt;”. And I got a chance to assist him on this.&lt;/p&gt;  &lt;p&gt;In the last few weeks we were working on preparing this first stable release. And now we got it and it’s &lt;a href="http://rdir.in" target="_blank"&gt;live&lt;/a&gt; on &lt;a href="http://rdir.in"&gt;http://rdir.in&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Yesterday Rashid &lt;a href="http://weblogs.asp.net/rashid/archive/2010/04/19/releasing-shrinkr-an-asp-net-mvc-url-shrinking-service.aspx" target="_blank"&gt;announced the first release&lt;/a&gt; which you can &lt;a href="http://shrinkr.codeplex.com/releases/43879/download/117702" target="_blank"&gt;download from here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;In this post I’m going to show few screenshots of the live &lt;a href="http://shrinkr.codeplex.com/" target="_blank"&gt;Shrinkr&lt;/a&gt;. And highlights few technologies used on it.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mosesofegypt.net/image.axd?picture=shrinkr_00_1.png" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Url Shrinking Screen" border="0" alt="Url Shrinking Screen" src="http://mosesofegypt.net/image.axd?picture=shrinkr_00_thumb_1.png" width="304" height="153" /&gt;&lt;/a&gt; &lt;a href="http://mosesofegypt.net/image.axd?picture=shrinkr_01_1.png" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Login screen" border="0" alt="Login screen" src="http://mosesofegypt.net/image.axd?picture=shrinkr_01_thumb_1.png" width="304" height="152" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://mosesofegypt.net/image.axd?picture=shrinkr_02_1.png" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="User Profile screen" border="0" alt="User Profile screen" src="http://mosesofegypt.net/image.axd?picture=shrinkr_02_thumb_1.png" width="304" height="153" /&gt;&lt;/a&gt;&lt;a href="http://mosesofegypt.net/image.axd?picture=shrinkr_04_1.png" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Control Panel Screen" border="0" alt="Control Panel Screen" src="http://mosesofegypt.net/image.axd?picture=shrinkr_04_thumb_1.png" width="304" height="216" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://shrinkr.codeplex.com/" target="_blank"&gt;Shrinkr&lt;/a&gt; developed using the following tools:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;.Net Framework 4.0 (Its now ready for RTM) &lt;/li&gt;    &lt;li&gt;ASP.NET MVC 2 &lt;/li&gt;    &lt;li&gt;&lt;a href="http://jquery.com/" target="_blank"&gt;jQuery&lt;/a&gt; 1.4.2 (Current release at the time of releasing Shrinkr v1) &lt;/li&gt;    &lt;li&gt;Entity Framework 4 using Code First. So there is no EDMX or Xml for CSDL, SSDL or MSL &lt;/li&gt;    &lt;li&gt;&lt;a href="http://mvcextensibility.codeplex.com/" target="_blank"&gt;AspNetMvcExtensibility&lt;/a&gt;. An open source project developed by Rashid. Very helpful tool that contains ready to use stuff to address common ASP.NET MVC usages with best practices. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.telerik.com/products/aspnet-mvc.aspx" target="_blank"&gt;Telerik Extensions for ASP.NET MVC&lt;/a&gt; (Freely to use in &lt;a href="http://telerikaspnetmvc.codeplex.com/" target="_blank"&gt;open source&lt;/a&gt; project) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dotnetopenauth.net/" target="_blank"&gt;DotNetOpenAuth&lt;/a&gt; 3.4 for OpenID support. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://code.google.com/p/elmah/" target="_blank"&gt;Elmah&lt;/a&gt; for error handling &amp;amp; logging. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://code.google.com/p/moq/" target="_blank"&gt;MoQ&lt;/a&gt; 4 as mocking framework in unit tests &lt;/li&gt;    &lt;li&gt;&lt;a href="http://xunit.codeplex.com/" target="_blank"&gt;xUnit&lt;/a&gt; 1.5 as unit testing framework. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;For list of features available on this first release kindly return &lt;a href="http://weblogs.asp.net/rashid/archive/2010/04/19/releasing-shrinkr-an-asp-net-mvc-url-shrinking-service.aspx" target="_blank"&gt;Rashid’s announcement post&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I prefer to mention what is not available at this release:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Non OpenID Login mechanism. And so far we think there is no demand for another login mechanism. &lt;/li&gt;    &lt;li&gt;No Profile edit. You cannot edit your profile at this first release. However you can generate your API Access key to access the service programmatically using REST API. Of course if you are allowed to. &lt;/li&gt;    &lt;li&gt;Audit of who did what! Like audit about that this a specific user is locked by some admin. Or that a URL is marked as spam by spam detector or manually by an admin. &lt;/li&gt;    &lt;li&gt;No Email notification in case of spam detection. Currently only twitter direct messaging supported. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/rashid/" target="_blank"&gt;Rashid&lt;/a&gt;&amp;#160;&lt;a href="http://weblogs.asp.net/rashid/archive/2010/04/19/releasing-shrinkr-an-asp-net-mvc-url-shrinking-service.aspx" target="_blank"&gt;mentioned few features&lt;/a&gt; that we plan to support in next minor releases as well as other features for upcoming major releases.&lt;/p&gt;  &lt;p&gt;I hope you’ll enjoy it. So start &lt;a href="http://shrinkr.codeplex.com/releases/43879/download/117702" target="_blank"&gt;downloading&lt;/a&gt; it and &lt;a href="http://shrinkr.codeplex.com/SourceControl/list/changesets" target="_blank"&gt;have a look at the code&lt;/a&gt;, and check it running live on &lt;a href="http://rdir.in"&gt;http://rdir.in&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=BpMp_sueUCo:QEb-GVNXZe0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=BpMp_sueUCo:QEb-GVNXZe0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=BpMp_sueUCo:QEb-GVNXZe0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=BpMp_sueUCo:QEb-GVNXZe0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=BpMp_sueUCo:QEb-GVNXZe0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=BpMp_sueUCo:QEb-GVNXZe0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=BpMp_sueUCo:QEb-GVNXZe0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=BpMp_sueUCo:QEb-GVNXZe0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=BpMp_sueUCo:QEb-GVNXZe0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=BpMp_sueUCo:QEb-GVNXZe0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MosesOfEgyptBlog/~4/BpMp_sueUCo" height="1" width="1"/&gt;</description><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">mosessaur</dc:publisher><pingback:server xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/pingback.axd</pingback:server><pingback:target xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/post.aspx?id=4d9e2b6f-7869-4f24-bfb1-41fdb1b7d05d</pingback:target><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">6</slash:comments><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://mosesofegypt.net/trackback.axd?id=4d9e2b6f-7869-4f24-bfb1-41fdb1b7d05d</trackback:ping><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/post/Introducing-Shrinkr-The-URL-Shrinking-Service-built-with-ASPNET-MVC-2.aspx#comment</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/syndication.axd?post=4d9e2b6f-7869-4f24-bfb1-41fdb1b7d05d</wfw:commentRss><feedburner:origLink>http://mosesofegypt.net/post.aspx?id=4d9e2b6f-7869-4f24-bfb1-41fdb1b7d05d</feedburner:origLink></item><item><title>uCertify's Spring Sale</title><link>http://feedproxy.google.com/~r/MosesOfEgyptBlog/~3/irVJ5yB9IJw/post.aspx</link><category>General</category><category>Learning &amp; Certifications</category><pubDate>Thu, 15 Apr 2010 13:11:42 PDT</pubDate><guid isPermaLink="false">http://mosesofegypt.net/post.aspx?id=3b9aba6b-dd5e-4bb7-a13a-f9fcfd06ec2b</guid><description>&lt;p&gt;I thought to bring your attention about &lt;a href="http://www.ucertify.com/"&gt;uCertify&lt;/a&gt;’s Spring Sale. Currently, &lt;a href="http://www.ucertify.com/"&gt;uCertify&lt;/a&gt; is celebrating and welcoming spring with a Spring Sale. &lt;a href="http://www.ucertify.com/"&gt;uCertify&lt;/a&gt; is offering a 20% discount on all Prepkits. A user can select from extensive selection of over 200 PrepKits to help prepare for their IT certification exam(s).&lt;/p&gt;  &lt;p&gt;Duration of Sale: Monday, April 8, 2010 and ends on April 20, 2010.&lt;/p&gt;  &lt;p&gt;To avail sale price: Type &lt;b&gt;SPRING&lt;/b&gt; as the discount code during checkout&lt;/p&gt;  &lt;p&gt;Full details of the sale can be found at: &lt;a href="http://www.ucertify.com/blog/celebrate-your-spring-with-ucertifys-spring-sale.html"&gt;http://www.ucertify.com/blog/celebrate-your-spring-with-ucertifys-spring-sale.html&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;&lt;b&gt;About uCertify&lt;/b&gt;&lt;/h2&gt;  &lt;p&gt;Founded in 1996, &lt;a href="http://www.ucertify.com/"&gt;uCertify&lt;/a&gt; is a leading provider of exam preparation solutions for IT certifications from leading vendors such as Microsoft, CompTIA, Sun Java, Oracle, CIW, Adobe and Cisco. They are committed to help their clients to pass their certification exams by providing the highest quality preparation software. &lt;a href="http://www.ucertify.com/"&gt;uCertify&lt;/a&gt; has devoted much of its resources in Computer Assisted Learning (CAL) research. Through continuous research and development, our products are designed and updated to cater to the needs of changing technology. &lt;a href="http://www.ucertify.com/"&gt;uCertify&lt;/a&gt; PrepKits replicate the actual online exams, and help you experience the real exam environment. This gives you the confidence to pass your certification exams in the first attempt.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ucertify.com/"&gt;uCertify&lt;/a&gt; is committed to serving its customers with innovative, reliable, and high-quality products through continuous research and development, keeping in mind the trends and changes for each certification exam. As you know that &lt;a href="http://www.ucertify.com/"&gt;uCertify&lt;/a&gt; also backs its entire range of PrepKits with a 100% pass guarantee. In the unlikely event, if a user do not pass your exam in the first attempt, &lt;a href="http://www.ucertify.com/"&gt;uCertify&lt;/a&gt; refunds the entire amount - no questions asked! It's the best guarantee in the business!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=irVJ5yB9IJw:JjTt1LE9EcY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=irVJ5yB9IJw:JjTt1LE9EcY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=irVJ5yB9IJw:JjTt1LE9EcY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=irVJ5yB9IJw:JjTt1LE9EcY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=irVJ5yB9IJw:JjTt1LE9EcY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=irVJ5yB9IJw:JjTt1LE9EcY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=irVJ5yB9IJw:JjTt1LE9EcY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=irVJ5yB9IJw:JjTt1LE9EcY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=irVJ5yB9IJw:JjTt1LE9EcY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=irVJ5yB9IJw:JjTt1LE9EcY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MosesOfEgyptBlog/~4/irVJ5yB9IJw" height="1" width="1"/&gt;</description><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">mosessaur</dc:publisher><pingback:server xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/pingback.axd</pingback:server><pingback:target xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/post.aspx?id=3b9aba6b-dd5e-4bb7-a13a-f9fcfd06ec2b</pingback:target><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://mosesofegypt.net/trackback.axd?id=3b9aba6b-dd5e-4bb7-a13a-f9fcfd06ec2b</trackback:ping><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/post/uCertifys-Spring-Sale.aspx#comment</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/syndication.axd?post=3b9aba6b-dd5e-4bb7-a13a-f9fcfd06ec2b</wfw:commentRss><feedburner:origLink>http://mosesofegypt.net/post.aspx?id=3b9aba6b-dd5e-4bb7-a13a-f9fcfd06ec2b</feedburner:origLink></item><item><title>Mapping Conceptual Model Function to Complex Type in Entity Framework 4.0</title><link>http://feedproxy.google.com/~r/MosesOfEgyptBlog/~3/-9UUUWHhvVo/post.aspx</link><category>Entity Framework</category><category>Software Design</category><pubDate>Wed, 07 Apr 2010 11:57:00 PDT</pubDate><guid isPermaLink="false">http://mosesofegypt.net/post.aspx?id=52127ba9-a4d7-4333-a0e1-a3ae8a3de3d3</guid><description>&lt;h2&gt;Introduction&lt;/h2&gt;  &lt;p align="justify"&gt;You might hear of &lt;a href="http://kigg.codeplex.com/" target="_blank"&gt;KiGG&lt;/a&gt;, the open source project that is currently live as &lt;a href="http://dotnetshoutout.com"&gt;http://dotnetshoutout.com&lt;/a&gt;. I wanted to expose part of &lt;a href="http://kigg.codeplex.com/" target="_blank"&gt;KiGG&lt;/a&gt; data as an &lt;a href="http://www.odata.org" target="_blank"&gt;OData&lt;/a&gt; Service for read only. But I figured out that exposing raw &lt;a href="http://kigg.codeplex.com/" target="_blank"&gt;KiGG&lt;/a&gt; schema might not be useful. So I had to choose between 2 options that were up to my mind:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div&gt;Build some views on the physical store -database-. Create a new entity data model for those views and use the new data model context for DataServiceContext.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;Use Entity Framework 4.0 conceptual model function feature with complex types to simulate views. It’s like building views on the conceptual model itself and not the store model.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I picked the 2nd option. The sample downloadable sample is available at the end of this post.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h2&gt;KiGG Entity Data Model&lt;a href="http://mosesofegypt.net/image.axd?picture=EntityDesignerDiagram.png" target="_blank"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="KiGG Entity Data Model" border="0" alt="KiGG Entity Data Model" align="right" src="http://mosesofegypt.net/image.axd?picture=EntityDesignerDiagram_thumb.png" width="315" height="255" /&gt;&lt;/a&gt;&lt;/h2&gt;  &lt;p align="justify"&gt;I needed to expose “most viewed” stories from the data model in a simple way. However, the query seemed to be complex when using LINQ over &lt;a href="http://www.odara.org" target="_blank"&gt;OData&lt;/a&gt; or through a URL.&lt;/p&gt;  &lt;p align="justify"&gt;The query will require retrieving stories from &lt;em&gt;Stories&lt;/em&gt; entity set and &lt;em&gt;&lt;strong&gt;count&lt;/strong&gt;&lt;/em&gt; each story view in &lt;em&gt;StoryViews&lt;/em&gt; entity set.&lt;/p&gt;  &lt;p align="justify"&gt;To expose this through an &lt;a href="http://www.odara.org" target="_blank"&gt;OData&lt;/a&gt; service, I thought it would be better to make it as service operation “&lt;strong&gt;MostViewed&lt;/strong&gt;” that will return an &lt;em&gt;IQueryable&lt;/em&gt; of a certain complex type.&lt;/p&gt;  &lt;h2&gt;Creating Complex Type StorySummary&lt;a href="http://mosesofegypt.net/image.axd?picture=StorySummaryComplexType.png" target="_blank"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="StorySummary Complex Type" border="0" alt="StorySummary Complex Type" align="right" src="http://mosesofegypt.net/image.axd?picture=StorySummaryComplexType_thumb.png" width="189" height="209" /&gt;&lt;/a&gt;&lt;/h2&gt;  &lt;p align="justify"&gt;At the beginning I used Entity Framework designer to create a complex type called &lt;strong&gt;StorySummary&lt;/strong&gt; with 3 properties, &lt;strong&gt;Title&lt;/strong&gt;, &lt;strong&gt;Url&lt;/strong&gt; and &lt;strong&gt;Views&lt;/strong&gt; as shown in the next figure.&lt;/p&gt;  &lt;p align="justify"&gt;Read more about &lt;a href="http://blogs.microsoft.co.il/blogs/gilf/archive/2009/05/22/complex-type-support-in-the-edm-designer-in-entity-framework-4.aspx" target="_blank"&gt;creating complex types using Entity Framework designer in VS.Net 2010&lt;/a&gt;-&lt;/p&gt;  &lt;p&gt;And here is another cool post by &lt;a href="http://thedatafarm.com/blog/" target="_blank"&gt;Julie Lerman&lt;/a&gt; “&lt;a href="http://thedatafarm.com/blog/data-access/complex-types-in-the-edm-designer-in-ef4-and-a-look-at-updating-complex-types-in-code/" target="_blank"&gt;Complex Types in the EDM Designer in EF4 and a look at updating complex types in code&lt;/a&gt;”&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;LINQ to Entities Vs Conceptual Model Functions&lt;/h2&gt;  &lt;p&gt;One question might raise here! Why use eSQL with Conceptual Model functions and not using LINQ to Entities directly?&lt;/p&gt;  &lt;p align="justify"&gt;In my case here, the answer is very straight forward. I cannot use LINQ to Entities here, because constructing Complex Type inside LINQ to Entities query is not support so far. That means I’ll need to construct anonymous type instead! And Of course I cannot use IQueryable&amp;lt;Anonymous type&amp;gt; as a return result for my service operation.&lt;/p&gt;  &lt;p align="justify"&gt;On the other hand, Entity SQL (ESQL) gives a good facility to construct complex types inside a query. And better, I can put this as reusable Conceptual Model Function that can be invoked inside LINQ to Entities queries -&lt;a href="http://msdn.microsoft.com/en-us/library/dd456857(VS.100).aspx" target="_blank"&gt;How to: Call Model-Defined Functions in Queries (LINQ to Entities)&lt;/a&gt;-. And also can be invoked as &lt;strong&gt;ObjectContext&lt;/strong&gt; method -&lt;a href="http://msdn.microsoft.com/en-us/library/dd456845(VS.100).aspx" target="_blank"&gt;How to: Call Model-Defined Functions as Object Methods (LINQ to Entities)&lt;/a&gt;-&lt;/p&gt;  &lt;h2&gt;Create Conceptual Model Function for StorySummary&lt;/h2&gt;  &lt;p align="justify"&gt;To create a conceptual model function I’ll need to switch to XML view of my EDMX.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div&gt;Right click on the model and select “Open With…” option&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;From the dialog window “Open With” select “Automatic Editor Selector (XML)” option&lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Scroll to the end of your conceptual model as show in the following screenshot&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mosesofegypt.net/image.axd?picture=ConceptualModelFunction_1.png" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ConceptualModelFunction" border="0" alt="ConceptualModelFunction" src="http://mosesofegypt.net/image.axd?picture=ConceptualModelFunction_thumb_1.png" width="619" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Note that It's mandatory to place the parameters in the same order as the properties of the class are declared as shown in the above code snippet figure.&lt;/p&gt;  &lt;p&gt;Create your model function using Function element as the following: &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:4b6b7178-ad83-4ec1-8c4c-a09b1aee87b2" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #fff; max-height: 300px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0; padding: 0 0 0 5px; white-space: nowrap"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Function&lt;/span&gt;&lt;span style="color:#0000ff"&gt; &lt;/span&gt;&lt;span style="color:#ff0000"&gt;Name&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff"&gt;GetMostViewedStories&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff"&gt; &lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;          &lt;span style="color:#0000ff"&gt;&lt;/span&gt;&lt;span style="color:#ff0000"&gt;ReturnType&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff"&gt;Collection(Kigg.Model.StorySummary)&lt;/span&gt;&amp;quot;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;DefiningExpression&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    SELECT &lt;/li&gt; &lt;li&gt;      VALUE(Kigg.Model.StorySummary(innerQ.Title, innerQ.Url, innerQ.Views))&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    FROM&lt;/li&gt; &lt;li&gt;    (&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;      SELECT&lt;/li&gt; &lt;li&gt;      sv.Story.Title as Title,&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;      sv.Story.Url as Url,&lt;/li&gt; &lt;li&gt;      Count(sv.StoryId) as Views&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;      FROM KiggContainer.StoryViews as sv&lt;/li&gt; &lt;li&gt;      GROUP BY sv.Story.Title,sv.Story.Url ORDER BY Views DESC&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    ) as innerQ&lt;/li&gt; &lt;li&gt;  &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;DefiningExpression&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Function&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;In &lt;strong&gt;Name&lt;/strong&gt; attribute I specified the Edm function name. And in &lt;strong&gt;ReturnType&lt;/strong&gt; I specified the expected result type of this function. Because this function isn’t scalar, and it should return a list of result, I specified the return type to be “&lt;strong&gt;Collection(Kigg.Model.StorySummary)&lt;/strong&gt;”.&lt;/p&gt;  &lt;p align="justify"&gt;Inside &lt;strong&gt;Function&lt;/strong&gt; element I added &lt;strong&gt;DefiningExpression&lt;/strong&gt; element. Its content will be the body of the model function. In my case the Entity SQL query that will return result set of &lt;strong&gt;StorySummary&lt;/strong&gt; with views count calculated for each story as shown in the query above.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;&lt;strong&gt;&lt;em&gt;HINT:&lt;/em&gt;&lt;/strong&gt; I have an important hint about constructing Complex Type inside EntitySql. In the screenshot above, note the arrows (1, 2 &amp;amp; 3) made beside StorySummary complex type properties. Then in the Entity SQL query, note the sequence of parameters passed to StorySummary constructor inside the query. This sequence must match the same sequence of the defined properties of the complex type.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;The generated SQL of the above query is this: &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:f338e6ef-fda5-4ceb-b044-fe2f1408cf89" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #fff; max-height: 300px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0; padding: 0 0 0 5px; white-space: nowrap"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;SELECT&lt;/span&gt; &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;1 &lt;span style="color:#0000ff"&gt;AS&lt;/span&gt; [C1]&lt;span style="color:#808080"&gt;,&lt;/span&gt; &lt;/li&gt; &lt;li&gt;[GroupBy1]&lt;span style="color:#808080"&gt;.&lt;/span&gt;[K1] &lt;span style="color:#0000ff"&gt;AS&lt;/span&gt; [Title]&lt;span style="color:#808080"&gt;,&lt;/span&gt; &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;[GroupBy1]&lt;span style="color:#808080"&gt;.&lt;/span&gt;[K2] &lt;span style="color:#0000ff"&gt;AS&lt;/span&gt; [Url]&lt;span style="color:#808080"&gt;,&lt;/span&gt; &lt;/li&gt; &lt;li&gt;[GroupBy1]&lt;span style="color:#808080"&gt;.&lt;/span&gt;[A1] &lt;span style="color:#0000ff"&gt;AS&lt;/span&gt; [C2]&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;FROM &lt;/span&gt;&lt;span style="color:#808080"&gt;(&lt;/span&gt; &lt;span style="color:#0000ff"&gt;SELECT&lt;/span&gt; &lt;/li&gt; &lt;li&gt;    [Extent2]&lt;span style="color:#808080"&gt;.&lt;/span&gt;[Title] &lt;span style="color:#0000ff"&gt;AS&lt;/span&gt; [K1]&lt;span style="color:#808080"&gt;,&lt;/span&gt; &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    [Extent2]&lt;span style="color:#808080"&gt;.&lt;/span&gt;[Url] &lt;span style="color:#0000ff"&gt;AS&lt;/span&gt; [K2]&lt;span style="color:#808080"&gt;,&lt;/span&gt; &lt;/li&gt; &lt;li&gt;    &lt;span style="color:#ff00ff"&gt;COUNT&lt;/span&gt;&lt;span style="color:#808080"&gt;(&lt;/span&gt;[Extent1]&lt;span style="color:#808080"&gt;.&lt;/span&gt;[StoryId]&lt;span style="color:#808080"&gt;)&lt;/span&gt; &lt;span style="color:#0000ff"&gt;AS&lt;/span&gt; [A1]&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;FROM&lt;/span&gt;  [dbo]&lt;span style="color:#808080"&gt;.&lt;/span&gt;[StoryView] &lt;span style="color:#0000ff"&gt;AS&lt;/span&gt; [Extent1]&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#808080"&gt;INNER&lt;/span&gt; &lt;span style="color:#808080"&gt;JOIN&lt;/span&gt; [dbo]&lt;span style="color:#808080"&gt;.&lt;/span&gt;[Story] &lt;span style="color:#0000ff"&gt;AS&lt;/span&gt; [Extent2] &lt;span style="color:#0000ff"&gt;ON&lt;/span&gt; [Extent1]&lt;span style="color:#808080"&gt;.&lt;/span&gt;[StoryId] &lt;span style="color:#808080"&gt;=&lt;/span&gt; [Extent2]&lt;span style="color:#808080"&gt;.&lt;/span&gt;[Id]&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;GROUP&lt;/span&gt; &lt;span style="color:#0000ff"&gt;BY&lt;/span&gt; [Extent2]&lt;span style="color:#808080"&gt;.&lt;/span&gt;[Title]&lt;span style="color:#808080"&gt;,&lt;/span&gt; [Extent2]&lt;span style="color:#808080"&gt;.&lt;/span&gt;[Url]&lt;/li&gt; &lt;li&gt;  &lt;span style="color:#808080"&gt;)&lt;/span&gt;&lt;span style="color:#0000ff"&gt;AS&lt;/span&gt; [GroupBy1]&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;To be able to invoke this model function from LINQ to Entities, I’m going to create a function in my generated &lt;strong&gt;ObjectContext&lt;/strong&gt; that will map to this function as the following:&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:10828cf3-e8d2-409d-923c-ba7e3fef5202" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #fff; max-height: 300px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0; padding: 0 0 0 5px; white-space: nowrap"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;partial&lt;/span&gt; &lt;span style="color:#0000ff"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af"&gt;KiggContainer&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;{&lt;/li&gt; &lt;li&gt;    [EdmFunction(&lt;span style="color:#a31515"&gt;&amp;quot;Kigg.Model&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;GetMostViewedStories&amp;quot;&lt;/span&gt;)]&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; IQueryable&amp;lt;StorySummary&amp;gt; GetMostViewedStories()&lt;/li&gt; &lt;li&gt;    {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; QueryProvider.CreateQuery&amp;lt;StorySummary&amp;gt;(&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            Expression.Call(Expression.Constant(&lt;span style="color:#0000ff"&gt;this&lt;/span&gt;),&lt;/li&gt; &lt;li&gt;            (MethodInfo)MethodBase.GetCurrentMethod()));&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    }&lt;/li&gt; &lt;li&gt;}&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p align="justify"&gt;For more details about this please refer to &lt;a href="http://msdn.microsoft.com/en-us/library/dd456845(VS.100).aspx" target="_blank"&gt;How to: Call Model-Defined Functions as Object Methods (LINQ to Entities)&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;Calling Conceptual Model Function inside OData Service Operation&lt;/h2&gt;  &lt;p&gt;This is very simple here is the code snippet:&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:e528e60e-bc34-4ae3-8467-ab268fa69509" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #fff; max-height: 300px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0; padding: 0 0 0 5px; white-space: nowrap"&gt; &lt;li&gt;[WebGet(RequestFormat = WebMessageFormat.Json, &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        ResponseFormat = WebMessageFormat.Json, &lt;/li&gt; &lt;li&gt;        BodyStyle = WebMessageBodyStyle.Wrapped)]&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;public&lt;/span&gt; IQueryable&amp;lt;StorySummary&amp;gt; MostViewed()&lt;/li&gt; &lt;li&gt;{&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; CurrentDataSource.GetMostViewedStories();&lt;/li&gt; &lt;li&gt;}&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;Invoking this method is as simple as this:    &lt;br /&gt;“&lt;em&gt;http://localhost:2274/KiggOData.svc/MostViewed&lt;/em&gt;” Or     &lt;br /&gt;“&lt;em&gt;http://localhost:2274/KiggOData.svc/MostViewed?$filter=Views ge 6&lt;/em&gt;”&lt;/p&gt;  &lt;p align="justify"&gt;And filtering will be applied on server side, and you can check that using SQL Server profiler.&lt;/p&gt;  &lt;h2&gt;References&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd456874%28VS.100%29.aspx"&gt;Conceptual Model Functions (Entity Data Model)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd456857%28VS.100%29.aspx"&gt;How to: Call Model-Defined Functions in Queries (LINQ to Entities)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd456845%28VS.100%29.aspx"&gt;How to: Call Model-Defined Functions as Object Methods (LINQ to Entities)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://thedatafarm.com/blog/data-access/ef4-model-defined-functions-level-1-amp-2/" target="_blank"&gt;EF4: Model-Defined Functions Level 1 &amp;amp; 2&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/gilf/archive/2009/05/22/complex-type-support-in-the-edm-designer-in-entity-framework-4.aspx" target="_blank"&gt;Complex Type Support in the EDM Designer in Entity Framework 4&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.cincura.net/230897-model-defined-function-as-a-method-on-entity-or-on-type-for-store-function/"&gt;Model Defined Function as a method on entity (or on type for store function)&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Conclusion&lt;/h2&gt;  &lt;p align="justify"&gt;This post was about Conceptual Model Function, and how it could be useful to create reusable views using Entity SQL the can return result set of complex type. Also we explored how to invoke EDM functions using LINQ to Entities and use it with OData Service Operation.&lt;/p&gt;  &lt;p&gt;I hope this post was useful and you enjoyed it.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Attachments&lt;/strong&gt;: &lt;a href="http://mosesofegypt.net/file.axd?file=EF4ModelDefinedFunctionWithComplexTypes.zip" target="_blank"&gt;EF4 Conceptual Model Functions with Complex Types&lt;/a&gt; (&lt;a href="http://mosesofegypt.net/file.axd?file=EF4ModelDefinedFunctionWithComplexTypes.zip" target="_blank"&gt;EF4ModelDefinedFunctionWithComplexTypes.zip&lt;/a&gt;)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=-9UUUWHhvVo:fxEe-k0xDOU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=-9UUUWHhvVo:fxEe-k0xDOU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=-9UUUWHhvVo:fxEe-k0xDOU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=-9UUUWHhvVo:fxEe-k0xDOU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=-9UUUWHhvVo:fxEe-k0xDOU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=-9UUUWHhvVo:fxEe-k0xDOU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=-9UUUWHhvVo:fxEe-k0xDOU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=-9UUUWHhvVo:fxEe-k0xDOU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?i=-9UUUWHhvVo:fxEe-k0xDOU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?a=-9UUUWHhvVo:fxEe-k0xDOU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MosesOfEgyptBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MosesOfEgyptBlog/~4/-9UUUWHhvVo" height="1" width="1"/&gt;</description><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">mosessaur</dc:publisher><pingback:server xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/pingback.axd</pingback:server><pingback:target xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/">http://mosesofegypt.net/post.aspx?id=52127ba9-a4d7-4333-a0e1-a3ae8a3de3d3</pingback:target><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">9</slash:comments><trackback:ping xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">http://mosesofegypt.net/trackback.axd?id=52127ba9-a4d7-4333-a0e1-a3ae8a3de3d3</trackback:ping><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/post/Mapping-Conceptual-Model-Function-to-Complex-Type-in-Entity-Framework-40.aspx#comment</wfw:comment><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mosesofegypt.net/syndication.axd?post=52127ba9-a4d7-4333-a0e1-a3ae8a3de3d3</wfw:commentRss><feedburner:origLink>http://mosesofegypt.net/post.aspx?id=52127ba9-a4d7-4333-a0e1-a3ae8a3de3d3</feedburner:origLink></item></channel></rss>
