0

私はmvcで作業しており、sqlコマンドを使用してデータベースにデータを挿入しています。

私がやろうとしているのは、2つのテーブルに挿入することです.2つのテーブルのうちの1つは、他のテーブルからの外部キーを持っています。

SQLクエリを作成して、テーブルImageへの挿入時に条件を作成し、テーブルContentのforeignkey列にIDを挿入するにはどうすればよいですか。

 using (SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
            {
    SqlCommand cmd;
    System.Text.StringBuilder sql = new System.Text.StringBuilder();
    sql.Append("insert into Image(FileName)");
    sql.Append("values (@FileName)");

    SqlCommand cmd2;
    System.Text.StringBuilder sql2 = new System.Text.StringBuilder();
    sql.Append("insert into Code(Html,JsCode,Id_Img)");
    sql.Append("values (@Html, @JsCode, @Id_Img)");

    cn.Open();
    cmd = new SqlCommand(sql.ToString(), cn);
    cmd.Parameters.Add("@FileName", SqlDbType.VarChar).Value = myfilename;
    int FileId = (int)cmd.ExecuteScalar();

    cmd2 = new SqlCommand(sql2.ToString(), cn);
    cmd2.Parameters.Add("@Html", SqlDbType.VarChar).Value = mydiv;
    cmd2.Parameters.Add("@JsCode", SqlDbType.VarChar).Value = DBNull.Value;
    cmd2.Parameters.Add("@Id_Img", SqlDbType.Int).Value = FileId;
    cmd2.ExecuteNonQuery();
 cn.Close();
 }
4

1 に答える 1