0
我想在mvc中編寫一些代碼以通過id獲取userdata。這裏我使用包含所有參數的Viewmodel類作爲數據庫表。我正在使用企業庫來執行存儲過程。這裏是我的數據訪問層中的代碼,我試過..爲viewmodel類執行存儲過程returntype
public UserEntity GetUserByID(int userID)
{
DatabaseProviderFactory factory = new DatabaseProviderFactory();
Database db = factory.Create("MySqlConnection");
DbCommand dbc = db.GetStoredProcCommand("uspGetUserByID");
dbc.CommandType = CommandType.StoredProcedure;
db.AddInParameter(dbc, "userID", DbType.Int32, userID);
return db.ExecuteDataSet(dbc).Tables[0];
}
這裏UserEntity是我的viewmodel類。這裏Executedataset不起作用,因爲returntype不是數據集,而是viewmodel類。我想要的代碼,以執行存儲過程.. 謝謝你..
我收到一條錯誤消息......數據庫類型「Microsoft.Practices.EnterpriseLibrary.Data.GenericDatabase」不支持自動參數發現。使用IParameterMapper代替' – thiru
然後,您將不得不創建一個參數映射器,如上面最後一句中所述。 –