The registration is now live for my
Hard Core EF4 Full Day Workshop
June 24
Stockholm
See you there!
The registration is now live for my
Hard Core EF4 Full Day Workshop
June 24
Stockholm
See you there!
The Lupine, Phlox & Rhodendron are already in full bloom. Usually that happens while I’m away at TechEd in mid-June so this is very early (lucky me I get to enjoy it this year). Considering that it was only a month ago that we had a spring snow storm, I would have expected things to be late, not early! (Compare the shrubs along the fence in the first picture here with what they looked like in the 2nd photo of the snow storm pics.)
Unfortunately, even though the lupine are early, the bumper crop of dandelions is still hanging in there so the field doesn’t look as nice as it could thanks to all of the dirty white dandelion fluff.
We are closing in on finalizing the 2nd edition of Programming Entity Framework! Although the rough draft chapters are already available through Safari’s Rough Cuts program (here: http://oreilly.com/catalog/9780596807252) I have been editing and reshaping the content since those chapters were published. You can get the final print edition (August 15th or perhaps a bit earlier) at O’Reilly or pre-order it here on Amazon.com (here) (and elsewhere of course!)
I believe that the book will end up being about the same length (app. 800 pages) as the first edition.
Here is the final chapter list:
Chapter 1, “Introducing the ADO.NET Entity Framework”
Chapter 2, “Exploring the Entity Data Model”
Chapter 3, “Querying Entity Data Models”
Chapter 4, “Exploring LINQ to Entities in Greater Depth”
Chapter 5, “Exploring Entity SQL in Greater Depth”
Chapter 6, “Modifying Entities and Saving Changes”
Chapter 7, “Using Stored Procedures with the EDM”
Chapter 8, “Implementing a More Real-World Model”
Chapter 9, “Data Binding with Windows Forms and WPF Applications”
Chapter 10, “Working with Object Services”
Chapter 11, “Customizing Entities”
Chapter 12, “Data Binding with RAD ASP.NET Applications”
Chapter 13, “Creating and Using POCO Entities”
Chapter 14, “Customizing Entity Data Models Using the EDM Designer”
Chapter 15: “Defining EDM Mappings That Are Not Supported by the Designer”
Chapter 16, “Working with Stored Procedures Without Function Mapping or Function Imports*
Chapter 17, “Using EntityObjects in WCF Services”
Chapter 18, “Using POCOs and Self-Tracking Entities in WCF Services”
Chapter 19, “Working with Relationships and Associations”
Chapter 20, “Managing Connections, Transactions, Performance, and More for Real-World Applications”
Chapter 21, “Manipulating Entities with ObjectStateManager and MetadataWorkspace”
Chapter 22, “Handling Exceptions”
Chapter 23, “Planning for Concurrency Problems”
Chapter 24, “Building Persistent Ignorant, Testable Applications”
Chapter 25, “Domain Centric Modeling ”
Chapter 26, “Using Entities in n-Tier Client-Side Applications”
Chapter 27, “Building n-Tier Web Applications”
Appendix A, “Entity Framework Assemblies and Namespaces”
Appendix B, “Data-Binding with Complex Types”
Appendix C, “Additional Details about Entity Data Model Metadata”
* Need to come up with a better title for Ch 16. It’s all the stuff you can do with sprocs & (views too) that aren’t supported by the designer.
The mapping details window that displays the mappings between an entity and database table(s) is pretty straightforward.
When you join two related tables in a Table Per Hierarchy inheritance things can get a little confusing when it comes to the mappings for inherited properties.
But did you know that the Mapping Details window uses the Properties window to help?
Here are two entities in a TPH hierarchy.
Customer inherits Contact. Customer maps to a Customers table which uses “ContactID” as its primary key. It entity no longer has its own ContactID property though because it inherits ContactID from the Contact entity.
Here is the Mapping Details window for the Customer entity.
The column on the left displays the database columns while those on the right show which entity property the column is mapped to.
Before I created the hierarchy, Customers.ContactID mapped to a ContactID property in the Customer entity. But that’s gone now. Might be a bit confusing because it says ContactID there still.
If you have the properties window open though it will show you the properties of whatever column or property you have selected.
Click the ContactID in the Value/Property table and you can see that it’s mapping to the Contact.ContactID property, as it should since Customer.ContactID no longer exists.
You can also see properties of selected database columns which are read In the store schema. Here, I have selected the ContactID column on the left. The property window shows that it is from the ContactID column defined in the BreakAwayModel.Store.Customers which is the schema representation of what’s in the database.
And now for the footnote. I just discovered this today in VS2010 but before I blogged about this great new feature (really it can be helpful if you need it) I opened up VS2008 and discovered its been there all along. 🙂 I just happened to have the Properties window open today when clicking around in the mapping and noticed something changing.
Applications Engineer
Burlington-based software development & consulting company offers an opportunity to rapidly advance your skillset using the latest MS technologies to develop and implement core systems at some of the country’s most prestigious law firms. Projects include product integration, workflow processing, business intelligence, and SharePoint development.
Requires a minimum 2-5 years experience with full development life cycle, .NET development experience, familiarity with C# and VB.net, and solid abilities with MS development tools. Preference given to applicants experienced in building enterprise SharePoint applications.
If you have a passion for perpetual improvement, enjoy a diversity of projects and autonomy, and play well with others, we’d love to hear from you. Please send your resume and cover letter to: careers@auroranorthsoftware.com
This position is on-site and there is free on-site parking.
Senior Security Analyst
Summary
This position is responsible for advancing the Information Systems program within the company by assisting the Chief Information Security Officer (CISO) to plan, develop, and monitor administrative, physical, and technical safeguards for the company’s Information Assets.
Key Responsibilities
Qualifications and Experience
Contact
Kim Coffin
FIT Solutions, LLC
"Providing IT Resources that FIT Your Business"
413-214-2552 (cell)
413-363-0204 (fax)
kcoffin@fitsolutions.us
www.fitsolutions.us
The date (Thursday, June 24th), the city (Stockholm) and the abstract are firm.
REGISTER HERE: http://www.dotnet4ever.se/ or directly at http://www.informator.se/utbildningar/seminarier/seminarier/hard-core-entity-framework-40.aspx
Now I have to wait for the person organizing this workshop on my behalf to provide registration details. This will be a public workshop.
I will update this blog post, write a new one and also tweet (twitter.com/julielerman) the details as soon as I have them. (They’re here now)
|
Hard Core EF4 Full Day of Advanced Entity Framework 4 Workshop with Julie Lerman You’ve been working with Entity Framework 3.5 or maybe even Entity Framework 4, but are ready to take your EF4 code further. You’ve got nagging questions and wish you could just spend a day with an Entity Framework guru! Now’s your chance! On June 24th Julie Lerman will be conducting a full day Advanced Entity Framework 4 workshop in Stockholm. The day will focus on the benefits of EF4’s new POCO support. You’ll learn the different ways that you can enable POCO support in Entity Framework You’ll then see how to take advantage of the POCO support.
½ day of demos + ½ day of Q&A with the pro= REGISTER at http://www.dotnet4ever.se or directly on informator’s website at: |
Two .NET jobs in Western Mass from a recruiter, contact info below
Requirement #1:
Our client is looking for the best engineers in the world, and then we give them the opportunity to excel. Our light, scrum-based process keeps you focused on delivering functionality that our customers need. We try to do things right (unit tests, continuous builds, bug tracking, etc) and we’re looking for others who work this way too.
Primary Responsibilities
· Develop SharePoint applications in ASP.NET with a heavy dose of AJAX and JavaScript
Qualifications
· Bachelors Degree in Computer Science or other technical field
· 5-7 years of experience in delivering ASP.NET applications
· Experience delivering fast & efficient JavaScript based web clients
· Excellent C# and JavaScript skills and experience writing AJAX based websites in ASP.NET. Experience with ExtJS, jQuery, or YUI is a plus.
· Experience building web-based user interfaces (comfortable with web standards like HTML, CSS, and ASP.NET specific techniques like user controls and master pages)
· Excellent written and verbal communication skills.
· Experience developing for SharePoint is a major plus.
· Salary Range: 70-95K
You must be willing to relocate to the Western Massachusetts area and be authorized to work in the United States
Requirement #2:
Our client is in the Financial / Banking Industry. They have an immediate need for (7) .NET, C# developers with 5+ yrs Financial or Banking Applications experience. Mid and senior level direct hire positions are available.
Summary:
· Strong C# with heavy Winforms. (Web Forms is ok, however Winforms is preferred)
· SQL Server 2008
· Excellent Communication Skills
· Agile Methodology environment. Agile experience preferred, however not required.
· Must have worked within the Microsoft Toolset on an N-Tier application
· Must enjoy working in a collaborative team environment
· MS-TS (Microsoft Team Server Foundation) is a plus
· Must be US Citizen or Green Card Holder
· Must be willing to relocate to Western, MA.
· Salary Range: 65-90K
Contact:
Kim Coffin
FIT Solutions, LLC
"Providing IT Resources that FIT Your Business"
413-214-2552 (cell)
413-363-0204 (fax)