0
点赞
收藏
分享

微信扫一扫

mysqldataentityframeworkcore已弃用


已经存在的数据库提示table doesn't exist

update语句错误。

在服务运行目录找到my.ini或者my.cnf文件,打开文件,找到[mysqld]在下面增加一行

lower_case_table_names=1(0:大小写敏感;1:大小写不敏感)

重启MySQL服务

注1:如未改动数据文件夹所有者和组,启动数据库后,进入bus库点击相应表名会出现ERROR#1017:Can'tfindfile:'/xxx.frm'错误或ERROR#1036Table'表名'isreadonly

注2:如数据库较多,可能会发现,部分数据库文件中有.frm.MYD.MYI这三种文件,部分数据库中只有.frm文件,这是因为MySQL存储表的时候,使用的默认数据库存储引擎是InnoDB,而使用InnoDB存储引擎的时候,是不生成.MYD和.MYI文件的。

mysqldataentityframeworkcore已弃用_数据库

entityframework model fist 支持mysql吗

您好,我来为您解答:

EntityFramework4.0也可以支持大名鼎鼎的MySql,这篇POST将向展示如何实现EF+MySql数据库的结构.首先,你必须下载MySQLConnector/NET6.3.5,也就是.net下连接MySql数据库的驱动程序.还是像以往一样的,增加一个Entitydatamodel:

ef-mysql-add-new-model_7C1DF0F4

将下面选择DataSource,选择MySQLdatabase做为数据源.

ef-mysql-change-data-source_7C3A288F

接下来几步和以前一样,选择要Mapping的Tables:

如果我的回答没能帮助您,请继续追问。

本回答由提问者推荐

ef core使用code first无法为mysql数据表设置字段默认值,该怎么办

这里我们选择 ASP.NET Core Web Application (.NET Core)

这里选择web 应用程序,然后更改身份验证 改为 不进行身份验证

然后再包管理控制台里执行下面两条命令

引用 EntityFrameworkCore

Install-Package Microsoft.EntityFrameworkCore

再引用 EntityFrameworkCore.SqlServer

Install-Package Microsoft.EntityFrameworkCore.SqlServer

我们在项目添加一个 Models 文件夹。

新建一个User.cs

public class User

public int Id { get; set; }

public string UserName { get; set; }

public string Password { get; set; }

这里我为了方便,继续新建 DataContext.cs

public class DataContext : DbContext

public DataContext(DbContextOptions options)

: base(options)

public DbSet Users { get; set; }

创建数据库

打开 Startup.cs 在 ConfigureServices 下添加如下代码:

public void ConfigureServices(IServiceCollection services)

//这里就是填写数据库的链接字符串

var connection = "Data Source=.;Initial Catalog=EFCore;User ID=sa;Password=sa.123";

services.AddDbContext (options => options.UseSqlite(connection));

// Add framework services.

services.AddMvc();

举报

相关推荐

0 条评论