c# - Entity Framework 和 MariaDB - phpMyAdmin

标签 c# mysql entity-framework asp.net-core mariadb

我正在尝试按照以下示例在我的数据库中进行插入:http://insidemysql.com/howto-starting-with-mysql-ef-core-provider-and-connectornet-7-0-4/ 。我成功创建了数据库和表,但是由于某种原因,我在下面的 INSERT 中不断收到相同的错误:

var entry = new Sistema();

        using (var context = SistemaFactory.Create(connectionString))
        {
            context.Sistemas.Add(entry);
            context.SaveChanges();
        }

这是我的模型:

public class Sistema
{
    public int Id { get; set; }

    public List<Agenda> Agendas { get; set; }
}

以及我不断收到的错误:

{Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while updating the entries. See the inner exception for details. ---> MySql.Data.MySqlClient.MySqlException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'DEFAULT VALUES;
SELECT `Id`
FROM `Sistemas`
WHERE ROW_COUNT() = 1
 AND `Id`=' at line 2

到目前为止,我无法修复此错误,因此我使用 PostgreSQL 而不是 MySQL。

最佳答案

DEFAULT_VALUESROW_COUNT 位于 SQL Server 中,而不是 MySQL 或 MariaDB 中。您的 Entity Framework 配置需要更改。

关于c# - Entity Framework 和 MariaDB - phpMyAdmin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40323931/

相关文章:

c# - 无法从存储库返回 ASP.NET 中查询的 API 数据

c# - Kubernetes - 找出服务中有多少个副本?

c# - 将 XAML 转换为 HTML 时出现“ namespace 像类型一样使用”错误

python - 如何获取所有数据库的列表并在 python 中对其运行查询

php - 在 MySQL 表中搜索文本字符串,如果找到则返回 [简单]

mysql - 两条记录之间的时间间隔

mysql - 如何设置 FOUND_ROWS 标志?

c# - 可以找到 Entity Framework 迁移 "No connection string named ' DefaultConnection ......”

c# - 如何使用 linq 从 json 获取数据?

c# - Automapper 多对多映射