2009-12-26 120 views
0

我要尋找的架構類似如下:斷開連接的DataSet

數據庫 - >數據集 - >的DataContext(LINQ)/ ORM實體 - > GUI應用程序

我想獲取從數據庫中的數據和保存到DataSet中,以便數據庫ID斷開我的連接

應用程序不會受到影響。

但DataSet不支持對象關係映射(ORM)模型。我對

ORM感興趣,因爲我想要利用LINQ的優勢。

最後在我的GUI上我想訪問實體類。

請採取類似

例如
  1. 學院(數據庫表) College_id(主鍵) College_name

  2. 學生(數據庫表) student_id數據(主鍵) Student_name 解釋這一College_id(外鍵) Student_mark

設計於一體的下拉列表的GUI包含學院列表和高校選擇

它顯示在GridView的學生名單(學號,姓名,標記)。

我需要像這樣

客戶端代碼......

學院CL =(學院)DropDownList1.SelectedItem; List student_list = cl.students; GridView1.DataSource = student_list; GridView.DataBind();

感謝

+0

數據適配器供應斷開數據集的目的。謝謝 – 2009-12-26 15:36:03

+0

在我走下這條路之前,我想確保我的應用程序不能承受任何停機時間。該解決方案的複雜性將大大降低,如果你簡單地構建應用程序連接到數據庫,並關閉它在數據庫不可用。 – tvanfosson 2009-12-26 15:40:26

回答

0

我認爲這個問題更好的方法是使用本地數據庫,如SQL Server精簡,您可以與主數據庫同步...

0

你可以使用LINQ數據集。 只要確保你已經定位了.NET 3.5並且添加了「System.Data.DataSetExtensions」到你的參考列表。從MSDN

報價:

要針對.NET Framework 3.5在 Visual Studio 2008中,創建一個新的 Visual Basic或C#項目。 或者,您可以打開在Visual Studio 2005中創建的 的Visual Basic或C#項目,並按照 提示將其轉換爲Visual Studio項目的Visual 。

對於C#項目,單擊項目 菜單,然後單擊屬性。

在應用程序屬性頁面 中,選擇 目標框架下拉列表中的.NET Framework 3.5。

對於Visual Basic項目,單擊 項目菜單,然後單擊屬性 。

在編譯屬性頁,單擊 高級編譯選項,然後選擇 的.NET Framework 3.5中 目標框架(所有配置) 下拉列表中。

在項目菜單上,單擊添加 參考,單擊.NET選項卡,滾動 到System.Core程序,單擊它, 然後單擊確定。

將System.Linq的using命令或導入的 命名空間添加到您的 源代碼文件或項目中。

欲瞭解更多信息,請參閱使用 指令(C#參考)或如何: 添加或刪除導入的命名空間 (Visual Basic中)。

要啓用LINQ到DataSet中 功能如果有必要,按照 步驟本主題前面添加一個 參考System.Core.dll和使用指令或導入的命名空間 對System.Linq的一個 。

在C#或Visual Basic,單擊 項目菜單,然後單擊添加 參考。

在添加引用對話框中,單擊 .NET選項卡,如果它不是在上面。 向下滾動到System.Data和 System.Data.DataSetExtensions和 點擊它們。點擊確定按鈕。

將System.Data的using命令或導入的 命名空間添加到您的 源代碼文件或項目中。欲瞭解更多 信息,請參閱使用指令(C# 參考)或如何添加或刪除 導入的命名空間(Visual Basic中)。

添加對 的引用System.Data.DataSetExtensions.dll for LINQ to Dataset functionality。如果 尚不存在,請添加 對System.Data.dll的引用。

(可選)添加using指令或 爲 System.Data.Common或 System.Data.SqlClient的,這取決於 如何連接到數據庫導入的命名空間。