Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1369
  • Last Modified:

Entity Framework 5.0 and Code First not creating sql database.

Im really confused because in the past Ive created these and they just work right out of the gate.  But all of a sudden with visual studio 2012 and EF 5.0 I create a simple asp.net mvc 4 Intranet application and I ran into a couple major issues.  One with IIS 7.5 express on my local machine not authorizing me.  But I just switched my project to run on localhost and that took care of that.  But the issue Im asking about here is why its not creating my sql server db based on my model into sql server express.  I have added nothing to my web.config in terms of connection strings.  Also I have not enabled migrations in the Package Manager Console.  When I try to do that it says it cant find a context.  But I thought I had that taken care of in my model folder.  

With earlier versions of EF codefirst Ive not had this issue.  If someone could help me figure this out I would appreciate it.  I havent been able to find anything online to help.
  • 7
1 Solution
rochestermnAuthor Commented:
Here is the web.config

<?xml version="1.0"?>
  For more information on how to configure your ASP.NET application, please visit
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
   <add name="Benchmark_DBConnectionString"
      connectionString="Data Source=CITY-23078\SQLEXPRESS;Initial Catalog=BenchmarksDB;Integrated Security=True"
      providerName="System.Data.SqlClient" />
    <add key="webpages:Version" value=""/>
    <add key="webpages:Enabled" value="false"/>
    <add key="PreserveLoginUrl" value="true"/>
    <add key="ClientValidationEnabled" value="true"/>
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/>
    <compilation debug="true" targetFramework="4.0"/>
    <authentication mode="Windows"/>
      <deny users="?"/>
    <pages controlRenderingCompatibilityVersion="4.0">
        <add namespace="System.Web.Helpers"/>
        <add namespace="System.Web.Mvc"/>
        <add namespace="System.Web.Mvc.Ajax"/>
        <add namespace="System.Web.Mvc.Html"/>
        <add namespace="System.Web.Optimization"/>
        <add namespace="System.Web.Routing"/>
        <add namespace="System.Web.WebPages"/>
    <validation validateIntegratedModeConfiguration="false"/>
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit"/>
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit"/>
      <remove name="ExtensionlessUrlHandler-Integrated-4.0"/>
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0"/>
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0"/>
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"/>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35"/>
        <bindingRedirect oldVersion="" newVersion=""/>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
        <bindingRedirect oldVersion="" newVersion=""/>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35"/>
        <bindingRedirect oldVersion="" newVersion=""/>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"/>

Open in new window

rochestermnAuthor Commented:
Solution/properties window.  I manually created the folder migrations.  But I have not created a configuration class.  I wasnt sure if that gets automatically created when I run enable-migrations from PM.  

solution window
rochestermnAuthor Commented:

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

rochestermnAuthor Commented:
The model via code first.

rochestermnAuthor Commented:
the context class

the context
rochestermnAuthor Commented:
I think I need to add something like this to my config.

context section
rochestermnAuthor Commented:
Ive found a solution for this.  I deleted my existing context and let vs create a new one from scratch.  Then added a new controller based on the model and the context and it scaffolded out my views and created the db.  You may close this ticket.

Featured Post

Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

  • 7
Tackle projects and never again get stuck behind a technical roadblock.
Join Now