mysql - EntityFramework 不添加带有表名的 dbname

标签 mysql entity-framework

我的 Entity Framework 发送插入查询如下

insert into students (
`studentCode`, 
`surname`)
VALUES ('djs', 'andy');

MySql数据库需要查询为

insert into ge.students (
`studentCode`, 
`surname`)
VALUES ('djs', 'andy');

ge 是数据库名

所以它给我错误 错误代码:1046。未选择数据库通过在边栏的 SCHEMAS 列表中双击其名称来选择要使用的默认数据库。

最佳答案

在您的实体类上,查看以下表格注释/属性是否有帮助:

[Table("students", Schema = "ge")]
public class Student
{
    public Student()
    { 
    }
    public int studentCode { get; set; }     
    public string surname { get; set; }
}

关于mysql - EntityFramework 不添加带有表名的 dbname,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42263279/

相关文章:

mysql - 需要递归逻辑的 SQL 查询

php - 显示一个用户的所有订单

entity-framework - EF 代码第一个 : Treating entity like a complex type (denormalization)

c# - Entity Framework 不将元数据嵌入到 dll 中

ASP.NET MVC5 身份定制

mysql - 在Netbeans制作的jsp网站中配置web主机mysql数据库

php - ForEach 读取 Json 获取为 foreach() 提供的参数无效

java - 如何在MySQL中为每个用户存储多个数据

entity-framework - 启用迁移 "Object reference not set to an instance of an object"

entity-framework - 在 DbContext 上使用抽象层