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