.net core Mac上连接MySql的问题

diandian82 2017-08-23 06:20:04

using Microsoft.AspNetCore.Mvc;
using MySql.Data.MySqlClient;
using System.Collections.Generic;
namespace CoreApi.Controllers
{
[Route("api/[controller]")]
public class StudentController : Controller
{
// GET api/values
[HttpGet]
public List<Student> Get()
{

var students = new List<Student>();
using(MySqlConnection connection = new MySqlConnection("Server=local;Database=Student;Uid=root;Pwd=movoto1234;SslMode=None;")){
connection.Open();
MySqlCommand cmd = new MySqlCommand("select * from Student", connection);
using(MySqlDataReader reader = cmd.ExecuteReader()){
while(reader.Read()){
var s = new Student();
s.ID = reader.GetInt32("ID");
s.Name = reader.GetString("Name");
s.Sex = reader.GetString("Sex");
s.Age = reader.GetInt32("Age");
students.Add(s);
}
}
}
return students;
}

}

public class Student{
public int ID { get; set; }
public string Name { get; set; }
public string Sex { get; set; }
public int Age { get; set; }
}
}



mysql 是用nuget加的MySql.data(6.9.9),但一运行,就报错。
An unhandled exception occurred while processing the request.
FileNotFoundException: Could not load file or assembly 'System.Security.Permissions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The system cannot find the file specified.
...全文
298 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Anonymous477 2017-08-23
  • 打赏
  • 举报
回复
在Nuget中勾选“包含预发行版本”选项,然后安装MySQL.Data8.0.0dmr版本试试
diandian82 2017-08-23
  • 打赏
  • 举报
回复
用dotnet publish的时候看到这个警告 warning NU1701: Package 'MySql.Data 6.9.9' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETCoreApp,Version=v2.0'. This package may not be fully compatible with your project. 估计这个是版本不同造成的。哪位大神告诉我.net core mysql driver应该用什么package?

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧