次のコードがあり、ストアドプロシージャにしたいと思います。
次のコードがメソッド呼び出しのようになるように、ストアドプロシージャを作成して呼び出すにはどうすればよいですか。
ストアドプロシージャは、VisualStudioまたはMSSQL Serverのどこに保存されますか?
using (var conn = new SqlConnection(dbConnectionString))
using (var cmd = conn.CreateCommand())
{
conn.Open();
cmd.CommandText =
@"use [Email Database]
INSERT INTO Emails_Log
(Email_ID, e_To, e_From, e_Subject, e_Date)
VALUES
(@id, @to, @from, @subject, @date)";
// Writes to database (local) instance
cmd.Parameters.AddWithValue("@id", emailID);
cmd.Parameters.AddWithValue("@to", emailTo);
cmd.Parameters.AddWithValue("@from", emailFrom);
cmd.Parameters.AddWithValue("@subject", emailSubject);
cmd.Parameters.AddWithValue("@date", emailSentDate);
cmd.ExecuteNonQuery();
}
新しい質問!
おかげで、ストアドプロシージャを作成できました。もう1つ問題が残っています。
cmd.CommandType = CommandType.StoredProcedure;
2番目のCommandTypeの下に赤い線があり、エラーは次のようになります。
'CommandType'という名前は現在のコンテキストに存在しません
助けてください。