2015-05-23 50 views
-2

我通過tutorial瞭解如何開始在ASP.NET中創建Web窗體應用程序......並且已經到了您創建數據類的部分。這些假設你從頭開始並從代碼生成數據庫 - 但是 - 我已經有一個數據庫創建並從其他地方填充。從Exising數據庫創建類

一行一行地爲每個表格創建Class似乎非常費力。 (我使用VB.Net和VS 2013)

Q1。任何人都可以通過建議一個更自動的方式來提供幫助嗎?當然有一種工具可以抓取模式? Q2302。儘管本教程簡要提及了實體框架和代碼隱藏 - 做了一些閱讀和研究 - 但我對數據訪問的所有不同術語感到困惑。我使用ADO.NET?這種方法稱爲Code Behind而不是別的?是否有更好的方式連接到數據庫並讀取/更新/刪除記錄。

Q3。如果我想使用數據網格來顯示數據,我可以使用生成的類來完成此操作 - 或者直接將網格綁定到數據庫上?

我一直是開發人員40年,但較新的.Net模型造成了一些混淆,所以任何建議感激地收到。 (以及任何可以建議的簡單書籍或教程都會有所幫助)。

感謝

回答

2

Q1:你需要的是通過使用實體數據模型生成「從數據庫EF設計師」。

在您的項目中添加一個新項目並查看「數據」。

這項技術的作用是從預定義的數據庫中自動生成實體類。 Q2:我建議你閱讀Getting started with Entity Framework。 「數據庫優先」只是描述你如何使用實體框架 - 通過說你已經有了一個數據庫結構。

+0

丹尼爾 - 我通過你建議的教程,這很有道理。我有一個沒有內置圖表或關係的數據庫 - 所以當我創建實體模型時,'圖表'顯示了單獨的謹慎表格......是否有必要將這些表格關聯以備將來使用 - 如果有的話你這樣做嗎?我一直在期待一個過程,允許拖動一個字段到另一個,然後是1對1還是1對多等......但看不到它是如何工作的... – PhilAJ

+0

PhilAJ:關係是肯定的由於許多原因,最好是這些原因之一是數據完整性,您不希望僅以代碼處理此問題。以下是如何設置關係:https://msdn.microsoft.com/en-us/library/ms189049.aspx。你有MSSQL嗎?然後看看這個https://www.youtube.com/watch?v=m0-vZZl0QFA – Daniel

+0

非常感謝Daniel。我猜想在VS創建實體之前,關係需要在那裏,或者一旦創建後就可以完成? – PhilAJ

1

Q3:在這種情況下,如果您使用實體框架和「數據​​庫第一」的機制來生成實體可以進行數據綁定從實體LINQ查詢的結果GridView控件,請參見下面的例子:Tutorial: Databinding

+0

非常感謝丹尼爾,開始有意義。 – PhilAJ