EF CodeFirst生成數據庫到Sqlserver中


EF CodeFirst簡單實例
這篇文章介紹了如何用EF去快速生成數據庫。但是這個並沒有生成到sqlserver中,總覺得不爽。下面就來講一下,如何將數據庫生成到sqlserver中。

按照EF CodeFirst簡單實例中介紹的一步一步走,只是最后呢,需要在配置文件中加入connectionStrings的配置節即可。

配置文件如下:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <!-- 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=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>

  <connectionStrings>
    <!--Data Source=.;Initial Catalog=GuestBook;Integrated Security=True-->
    <add name="WeiXinDB1" connectionString="Data Source=.;Initial Catalog= MyDb22;Integrated Security=True" providerName="System.Data.SqlClient" />
  </connectionStrings>
  
</configuration>

下面是說明:

 

注意:如果你用EF CodeFirst簡單實例生成好了之后,並且已經生成過數據庫了,那么你再加connectionStrings配置節就沒有效果了(不能生成數據庫到Sqlserver中)。在這種情況下,需要做如下事情才能將數據庫加入數據庫中:

先刪除引用中的entityFramework,與EntityFramework.SqlServer。然后再重新引用(安裝了EntityFramework之后就會有這兩個dll)。之后編譯即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM