I think that for SQL Server Local Db you shouldn’t use the Initial Catalog
property.
I suggest to use:
<add name="DefaultConnection"
connectionString="Data Source=(LocalDb)\v11.0;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\OdeToFoodDb.mdf"
providerName="System.Data.SqlClient" />
I think that local db doesn’t support multiple database on the same mdf file so specify an initial catalog is not supported (or not well supported and I have some strange errors).