Model First with DbContext, Fails to initialize new DataBase

前端 未结 4 1239
滥情空心
滥情空心 2020-12-03 06:52

I give up. I found this: http://blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-model-amp-database-first-walkthrough.aspx And thought, that\'s cool. So I quickly redesigne

相关标签:
4条回答
  • 2020-12-03 07:36

    Delete or comment this :

    //protected override void OnModelCreating(DbModelBuilder modelBuilder)
    //{
    //    throw new UnintentionalCodeFirstException();
    //}
    

    And change your connection string to valid one.

    0 讨论(0)
  • 2020-12-03 07:41

    I guess this error usually appears when someone adds the EDMX/db first to a class library in the solution. If you do so make sure that the connection string added in App.config file in the class library project is available in the web.config or the exe project config file (so just copy/paste it there).

    0 讨论(0)
  • 2020-12-03 07:46

    This is wrong connection string. Once you are using model-first / database-first (EDMX) you must use Entity connection string with referencing .ssdl, .msl and .csdl metadata files. Also be aware that you must create your database in design time when creating model from EDMX = you must generate SQL script and execute it to create the database.

    0 讨论(0)
  • 2020-12-03 07:54
    Add this connection string to web config and make changes:
    
    <add name="Entities" 
    connectionString="
    metadata=res://*/EFmodel.csdl|res://*/EFmodel.ssdl|res://*/EFmodel.msl;
    provider=System.Data.SqlClient;provider 
    connection string=&quot;
    data source=SAI-PC;
    initial catalog=OrderDB;
    user id=sa;
    password=Pass$123;
    MultipleActiveResultSets=True;
    App=EntityFramework&quot;" 
    providerName="System.Data.EntityClient" />
    
    EFmodel is my .edmx file name.
    
    OrderDB is database name.
    
    0 讨论(0)
提交回复
热议问题