2013-04-22 44 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

相关问题