我已经从http://dev.mysql.com/downloads/connector/net/安装了 MySql 连接器 6.6.5
我已在我的 asp.net MVC 网站中添加它作为参考(请参阅下面的屏幕截图),并将“复制本地”更改为 true。
但是,当我到达线路时:var calls = db.Calls.ToList();
我收到错误:
Unable to find the requested .Net Framework Data Provider. It may not be installed.
我在下面包含了我的代码。谁能让我知道我错过了什么?
谢谢,马克
控制器调用.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MySql.Data;
using MySql.Data.Entity;
using MySql.Data.MySqlClient;
using MySql.Web;
using System.Data;
namespace bm.Controllers
{
public class CallController : Controller
{
private CallContext db = new CallContext();
//
// GET: /Calls/
public ActionResult Index()
{
var calls = db.Calls.ToList();
return View(calls);
}
}
}
CallContext.cs
using bm.Models;
using System.Data.Entity;
public class CallContext : DbContext
{
static CallContext()
{
}
public CallContext()
: base("callsConn")
{
}
public DbSet<Call> Calls { get; set; }
}
Web.Config 连接字符串:
<connectionStrings>
<add name="callsConn" connectionString="Server=xxx;Port=3306;Database=xxxx;Uid=root;Pwd=;" providerName="MySql.Data.MySqlClient" />
</connectionStrings>
参考: