【发布时间】:2013-04-22 14:33:29
【问题描述】:
我正在尝试在 SilverLight 应用程序上为 SQL Server 2012 中的数据库投标数据。 但是,当我在第 16 步为初学者学习本教程时,我找不到我的 “context”(教程中的“OrganizationContext”)从我的数据库中获取数据。
这是那个教程: http://code.msdn.microsoft.com/silverlight/Getting-Started-WCF-RIA-1469cbe2
我不知道从我的数据库生成的代码在我的项目中的什么位置。我试图在本教程的示例中找到“上下文”,它在示例的 HRapp.Web.g.cs 文件中定义,我无法在窗口资源管理器的项目文件夹中找到它。
请有人告诉我如何获取我的“上下文”以从数据库中获取数据,或者给我一个提示/指南,将数据从 SQL2012 数据库绑定到 SilverLight 中的数据网格。
P/s:我的英语不好。请原谅我。我尝试了很多教程,但没有一个指导我如何在 SilverLight App 中绑定 SQL2012。
【问题讨论】:
-
那个“上下文”应该是由 EntityFramework 自动生成的 DatabaseContext(假设您已正确完成映射)。如果您在指定要使用的数据库时扩展 EF 为您创建的 .edmx 文件,您可以找到它。
-
我真的不明白。通常,SilverLight 的一个项目有 2 个项目:ABC(项目包含 MainPage.xaml/cs)和 ABC.web(包含文件 aspx/html)。我们如何在 ABC.web 上添加数据库并让 ABC.cs 看到该数据库。因为它们是 2 个不同的项目。
-
我尝试添加支持我的数据库的WebService。因为本教程基于ADO.net创建的服务是从数据库创建的。但我不知道如何将方法添加到我的服务中,以便在 ABC 项目中我可以使用这些方法将数据作为 SOAP 获取。(p/s:我以前使用过 SOAP,但我不知道如何编辑它) .请帮助我。
-
要使用 .edmx 文件中的上下文,只需添加对创建数据库映射的相应项目的引用。
标签: c# sql-server silverlight data-binding