2012-10-25 24 views
-3

我有一個使用ADO.NET的MVC工作任務。我們可以使用普通的ADO.NET嗎?如果可能的話,有一些有用的鏈接。我們如何使用ADO.NET做MVC?

+1

你嘗試了什麼?你有什麼麻煩? – SLaks

+1

你的意思是...使用_ASP.NET_ ...的MVC?確定ADO.NET在這裏看起來很奇怪。 – mjv

+0

我也不同意ADO.NET,但需要遵循我的客戶要求。 –

回答

1

起初,它不可能與raw ADO.NET沒有使用像DataSet數據的某種容器。

原因是從動作方法提供模型,從內部查看這個模型有不同的範圍。在操作方法退出後查看訪問模型。考慮以下代碼示例:

public ActionResult SomeAdoNetAccess(int id, string name) 
{ 
    ... 
    using(var command = CreateSampleCommand()) 
    { 
     command.Parameters["@Id"].Value = id; 
     .. 
     using(var reader = command.ExecuteReader()) 
     { 
      return View(reader); 
     } 
    } 
} 

當視圖試圖訪問閱讀器時,閱讀器已配置。所以需要某種容器。

對於其他事情,您可以將命令參數值作爲操作參數傳遞,並使用ViewState傳遞其他數據以在不使用類型化模型的情況下查看。這不是一個問題,但它需要更多的努力,而不是普通的模型。

+0

謝謝。請給我一個示例應用程序嗎? –

+0

抱歉沒有一個:(這只是特設的輸入例子。 – STO

+0

感謝所有提供一個很好的方法來完成我的任務。 –