【问题标题】:How to binding data of sql server 2012 to datagrid in Silverlight APPSilverlight APP中如何将sql server 2012的数据绑定到datagrid
【发布时间】: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


【解决方案1】:

所以这里有一个图片的例子:

为了找到使用您的数据上下文类,您必须像上面所说的那样,添加对包含您的 edmx 文件的项目的引用。在下图中,我的 edmx 文件在 EF 文件夹下的 BOS.Model 项目中。

然后,我将在我的网络服务上添加对该项目和文件夹的引用,如下图左侧所示。

有了这个引用,我可以创建一个这样的数据上下文:

var context = new BOSEntities()

当我映射我的数据库时,Entity Framework 自动创建了 BosEntities 类。

如果您想知道这个类将用于您的项目,只需单击您的 edmx 文件将其打开,右键单击图表中的任何空白区域,然后单击属性。

您的类的名称将显示在实体容器名称属性中,如下所示:

【讨论】:

    猜你喜欢
    • 2011-04-13
    • 1970-01-01
    • 2014-10-17
    • 2010-10-12
    • 1970-01-01
    • 2011-01-26
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多