0
我有一個WCF服務,需要在成功執行其中一個方法後插入到SQL 2005日誌表中。使用EnterpriseLibrary插入到SQL表中?
使用EnterpriseLibrary,我發現它類似於此的一些示例代碼:
public static void SaveActivity(string sSomeString)
{
Database db = DatabaseFactory.CreateDatabase();
string sInsert = @"INSERT INTO ActivityTable (SomeString) VALUES @SomeString";
DbCommand dbInsert = (DbCommand)db.ExecuteScalar(sInsert);
db.AddInParameter(dbInsert, "SomeString", DbType.String, sSomeString;
}
有了這個代碼將不輸入參數被忽略,因爲它的ExecuteScalar方法之後定義?
最後,考慮到最佳實踐,我應該創建一個存儲過程並將參數傳遞給它,而不是執行INSERT操作?
在這種情況下,它只是直接插入到日誌表中,所以在這裏沒有繁重的業務邏輯,但是您建議的是合理的建議。 – 2010-01-28 13:47:38