簡體   English   中英

從Silverlight / C#程序查詢數據庫

[英]Querying a database from Silverlight/C# program

首先,在這個項目的最深層我已經被拋棄了。 我從未使用過Silverlight。 我的任務是創建理論上應該是一個非常簡單的項目,但是我有些困惑。

該項目非常簡單,是從SQL Server 2008數據庫中提取的。 在此數據庫中,有3個表和1個視圖。 這些表基本上包含有關我公司現有項目的大量數據。 (時間軸信息,預計完成日期,項目的分配時間/美元等)。

我正在VS 2010中使用Silverlight業務應用程序模板。我已經通過服務器資源管理器成功添加了到數據庫的連接,還添加了ADO.NET數據實體框架和域服務類。 這使得加載初始頁面非常容易。 我能夠將所需的視圖拖到頁面上,並且它在datagrid中顯示所有數據。 在此數據網格的內部,我添加了一個按鈕列,以使用戶能夠查看有關特定項目的更多詳細信息。

    <sdk:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <Button Content="View Details" Click="Button_Click"></Button>
        </DataTemplate>
    </sdk:DataGridTemplateColumn.CellTemplate>

然后在Button_Click方法中,我有:

    string temp1 = summary1DataGrid.SelectedItem.ToString();
    string[] temp2 = new string[10];
    temp2 = temp1.Split(',');
    temp1 = temp2[3].Remove(temp2[3].IndexOf('}'));
    NavigationService.Navigate(new Uri(String.Format("Details/{0}", temp1), uriKind.Relative));

這將從現有的數據網格中提取我需要的ID號,並將其傳遞到下一頁,在這里我可以使用以下方法提取ID號:

    string wbsid = NavigationContext.QueryString["id"];

這是我的問題真正開始的地方。 基本上,我需要做的是查詢已添加到該項目中的數據庫。 我想顯示一個僅包含具有特定ID的數據的數據網格。 我知道如何執行SQL查詢,但不確定如何將所有這些內容合並到Silverlight / C#項目中。 在最后一個代碼段中,我可以獲得所需的ID。 現在有了它,如何使用它查詢數據庫?

我一直在網上進行研究,並且很難找到至少可以指出正確方向的東西。 如果有人可以幫我一點忙,我將不勝感激。 對於冗長的解釋,我感到抱歉,我只是想向大家提供所有可能有用的細節。 提前致謝。 祝你有美好的一天。

哦,如果您需要其他任何信息,我會經常檢查,並盡快與您聯系。

我認為使用WCF數據服務WCF RIA服務將使您的任務變得更容易。 這兩種技術都可以與Silverlight一起使用,並允許您與數據庫進行交互。

請記住(您可能已經知道),您將在Silverlight中進行的所有交互都是異步的,並且Silverlight應用程序遠離為其提供服務的Web服務器,因此獲取數據將涉及網絡流量/請求。

希望這能給您一個開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM