C# 在#mysql中使用外键

C# 在#mysql中使用外键,c#,mysql,C#,Mysql,如何在此处添加外键?希望你能帮助我 public bool AddMedicinePrescription(string Generic, string Brand, string ContainerNum, string MedtoStore, string status) { sqlstring = "INSERT INTO hdmedicine (GenericName, BrandName, ContainerNumber, Quantity,Status

如何在此处添加外键?希望你能帮助我

    public bool AddMedicinePrescription(string Generic, string Brand, string ContainerNum, string MedtoStore, string status)
    {
        sqlstring = "INSERT INTO hdmedicine (GenericName, BrandName, ContainerNumber, Quantity,Status )" + "VALUE ('" + Generic + "', '" + Brand + "', " + ContainerNum + ", " + MedtoStore + ", '"+ status +"')";

        try
        {
            connect.Open();
            MySqlCommand cmd = new MySqlCommand(sqlstring, connect);
            MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            adapter.Fill(dt);
            connect.Close();
            return true;

您不能使用1条sql insert语句将插入到2个表中

但是,您可以使用以下选项

  • 使用,可以创建链接在一起的实体。在EF实体上执行CRUD(创建、读取、更新和删除)操作要简单得多,因为概念模型是一组类

  • 创建一个存储过程并将其插入存储过程中的两个表中


  • 您不能使用1条sql insert语句将插入到2个表中

    但是,您可以使用以下选项

  • 使用,可以创建链接在一起的实体。在EF实体上执行CRUD(创建、读取、更新和删除)操作要简单得多,因为概念模型是一组类

  • 创建一个存储过程并将其插入存储过程中的两个表中


  • 不能从insert语句中添加外键。您必须使用外键定义表(或将其修改为包含外键)。另外,Google“SQL Injection”我的意思是我已经有外键,但我想使用外键将此数据保存在两个不同的表中。您必须为每个表单独插入。您不能从insert语句中添加外键。您必须使用外键定义表(或将其修改为包含外键)。此外,Google“SQL注入”我的意思是我已经有外键,但我想使用外键将此数据保存在两个不同的表中。您必须为每个表单独插入