c# - MySQL 相当于 SQLite SQLiteConnection Context

标签 c# mysql entity-framework sqlite

我想知道 SQLiteConnectionContext 类的 MySQL 等价物是什么。我需要它能够为我的程序提供一个通用的连接上下文。我正在创建一个基于实体的解决方案,它将从 MySQL 数据库推送和提取数据。如果有更好的方法来做到这一点,我也愿意这样做。下面是我正在寻找的 SQLite 版本。

/// <summary>
/// A ConnectionContext common for all of the Inventory project
/// </summary>
public class InventoryConnectionContext : SQLiteConnectionContext
{
    public InventoryConnectionContext(bool connect = true)
        : base(InventoryConnectionString, connect)
    {
    }

    /// <summary>
    /// Constructs a BudgetConnectionContext and optionally opens the connection
    /// </summary>
    /// <param name="connectString">Connection string that points to a connection aside from the default connection</param>
    /// <param name="connect">Specifies whether or not to open the connection</param>
    public InventoryConnectionContext(string connectString, bool connect = true)
        : base(connectString)
    {
        if (connect)
            Connect();
    }
}

最佳答案

它们是在您放入它们的实体项目中的 .edmx 文件下动态生成的。它似乎遵循这种格式 *(nameofdb)*Entities 并且是一个可实例化的类。

要生成此文件,您需要删除 EntityFrameWork、MySQL.Data、MySQL.Data.Entities NuGets,然后拉入您的服务器。您可以通过单击“ View ”->“服务器资源管理器”,然后右键单击“SharePoint 连接”(可以命名略有不同)并以这种方式添加您的服务器。然后您可以导入所有表和实体。它们将显示在 .tt 文件下,并且也是自动生成的可实例化类。通过知道您需要上下文和实体来修改数据库,所有这些都可以一起使用。 [上下文].[表].添加/删除;示例 context.test_table.Add(myEntity);

;tldr:添加服务器,它在 .edmx 文件下显示为 .context.tt,其中包含类。

关于c# - MySQL 相当于 SQLite SQLiteConnection Context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19986927/

相关文章:

c# - 通过减少库存更新数据库 C# 和 mysql

c# - Azure 函数创建 blob

c# - 从 Entity Framework 数据库生成接口(interface)首先自动生成代码

php - 如何使用相同名称的输入类型更新多个 mysql 行

c# - Entity Framework 通过单个插入添加多个相关实体

c# - EF 一对一更新失败

c# - 如何在 C# 中发推文

c# - 如何删除.net 2.0后面代码中的css类

c# - 表中具有相同名称但不同ID的值的总和

php - 我如何在 CodeIgniter 中使用 select with where 条件?