2013-04-22 84 views
0

我想在SilverLight應用程序中爲SQL Server 2012中的數據庫綁定數據。 但是,當我在第16步中按照初學者的教程時,我找不到我的 「context」(本教程中的「OrganizationContext」)從我的數據庫獲取數據。如何將sql server 2012的數據綁定到Silverlight APP中的數據網格

這是一個教程: http://code.msdn.microsoft.com/silverlight/Getting-Started-WCF-RIA-1469cbe2

我不知道在哪裏的代碼,是從我的數據庫產生的,是在我的項目。我試圖在本教程的示例中查找「上下文」,它在示例的HRapp.Web.g.cs文件中有所不同,我無法找到它在窗口資源管理器中的項目文件夾中的位置。

請有人演示如何讓我的「上下文」從數據庫中獲取數據,或給我一個提示/指南,將數據從SQL2012數據庫綁定到SilverLight中的數據網格。

P/s:我的英文不好。請原諒我。我嘗試了很多教程,但其中沒有一個指導我如何在SilverLight應用程序中綁定SQL2012。

+0

這「背景」的事情應該是你DatabaseContext是由自動生成的EntityFramework(假設你已經正確完成映射)。如果您在指定要使用的數據庫時擴展EF爲您創建的.edmx文件,則可以找到它。 – 2013-04-22 14:37:51

+0

我真的不明白。通常,SilverLight的項目有2個項目:ABC(項目包含MainPage.xaml/cs)和ABC.web(包含文件aspx/html)。我們怎麼能在ABC.web上添加數據庫,並讓ABC.cs看到那個數據庫。因爲他們是2個不同的項目。 – TM500 2013-04-22 16:36:23

+0

我試圖添加WebService,它支持我的數據庫。因爲本教程基於ADO.net創建了服務,它是從數據庫創建的。但我不知道如何將方法添加到我的服務中,以便在ABC項目上我可以使用這些方法來將數據作爲SOAP(p/s:我之前使用過SOAP,但我不知道如何編輯它) 。請幫幫我。 – TM500 2013-04-22 16:39:41

回答

0

因此,這裏是用圖片的例子:

爲了找到使用你的數據上下文類,你必須這樣做,因爲人們上面所說的,添加一個引用到包含您的EDMX文件的項目。在下圖中,我的edmx文件位於EF文件夾下的BOS.Model項目中。

在我的web服務上,我會添加一個對該項目和文件夾的引用,如下圖所示。

edmx file location

有了這一基準,我可以創建一個數據上下文是這樣的:

var context = new BOSEntities() 

BosEntities當我映射我的數據庫會自動通過實體框架創建。

如果您想知道此類將用於您的項目,只需單擊您的edmx文件以打開它,右鍵單擊圖中的任何空白處並單擊屬性。

類的名稱將在實體容器名稱屬性顯示如下所示:

enter image description here

相關問題