0
我正在嘗試安裝現有項目以使用實體框架。我從來沒有使用過它,並希望通過個人項目來學習它。使用Mysql安裝實體框架6 - 代碼優先
我有許多項目的解決方案,所有相關的。登錄是我想要查詢的地方。模型是模型的地方。 Main是程序啓動的地方。
我已經將EntityFramework安裝到MySolution.Model上。
這是模型中的app.config:
<connectionStrings>
<add name="ALDatabaseContext" providerName="MySql.Data.MySqlClient"
connectionString="server=localhost;port=3306;database=aldatabase;uid=root;password=root"/>
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"/>
<providers>
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"/>
<provider invariantName="System.Data.SqlClient"
type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer"/>
</providers>
</entityFramework>
我的背景很簡單
public class ALDatabaseContext : DbContext
{
public virtual DbSet<User> Users { get; set; }
}
但是,當我打電話背景下,從登錄我得到一個異常:
附加信息:未找到具有不變名稱「System.Data.SqlClient」的ADO.NET提供程序的實體框架提供程序。確保提供程序在應用程序配置文件的'entityFramework'部分中註冊。
我缺少什麼?
您是否使用實體框架嚮導? –
Mm nop,我已經使用Nuget安裝了實體框架,並配置爲mysql頁面。 –
您是否添加了對「MySql.Data.Entity.EF6」的引用?確保被複制到'bin'文件夾。 –