title: Entity Framework 4 / POCO - Where to start?
body: <p>I've been programming for a while and have used LINQ-To-SQL and LINQ-To-Entities before (although when using entities it has been on a Entity/Table 1-1 relationship - ie not much different than L2SQL)</p>
  
  <p>I've been doing a lot of reading about Inversion of Control, Unit of Work, POCO and repository patterns and would like to use this methodology in my new applications.</p>
  
  <p>Where I'm struggling is finding a clear, concise beginners guide for EF4 which doesn't assume knowledge of EF1.</p>
  
  <p>The specific questions I need answered are:</p>
  
  <p>Code first / model first? Pros/cons in regards to EF4 (ie what happens if I do code first, change the code at a later date and need to regenerate my DB model - Does the data get preserved and transformed or dropped?)</p>
  
  <p>Assuming I'm going code-first (I'd like to see how EF4 converts that to a DB schema) how do I actually get started? Quite often I've seen articles with entity diagrams stating "So this is my entity model, now I'm going to ..." - Unfortunately, I'm unclear if they're created the model in the designer, saved it to generate code then stopped any further auto-code generation -or- They've coded (POCO)? classes and the somehow imported them into the deisgner view?</p>
  
  <p>I suppose what I really need is an understanding of where the "magic" comes from and how to add it myself if I'm not just generating an EF model directly from a DB.</p>
  
  <p>I'm aware the question is a little vague but I don't know what I don't know - So any input / correction / clarification appreciated.</p>
  
  <p>Needless to say, I don't expect anyone to sit here and teach me EF - I'd just like some good tutorials/forums/blogs/etc. for complete entity newbies</p>