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)。之后編譯即可。