我在Windows Azure上有一个数据库。我想连接到数据库并在Microsoft Silverlight中显示一些表。我创建了一个Silverlight应用程序并在Azure here上发布了该网站!
如何在Silverlight中连接到我的SQL Azure数据库?
答案 0 :(得分:1)
与连接任何其他数据库的方式相同! 就个人而言,我使用EntityFramework并创建自己的服务。如果您愿意,可以使用EF并使用RIA服务为您创建大量代码。
向项目添加实体模型,从现有数据库创建,指向Azure Db,完成工作。请记住在开发过程中将现有IP添加到Azure防火墙。
编辑: 请尝试以下教程: http://msdn.microsoft.com/en-us/library/ee707376(v=vs.91).aspx 但有一点需要注意。当您进入添加DomainService的步骤时,如果它尚未获取您的上下文,则需要按照此处列出的步骤操作: http://support.microsoft.com/kb/2745294 ...这很容易遵循。删除TT文件并将模型代码生成策略从none更改为默认值。
答案 1 :(得分:0)
您可以做的一件事是创建一个WCF项目,该项目将充当Azure中的Web角色。
理想情况下,您的解决方案中可能有2-3个项目: 1)Silverlight项目(表示层) 2)WCF项目(业务层) 3)Sql连接(数据层)的C#类项目
您可以使用C#.Net库来连接数据库。您可以执行存储过程(可以传入变量),这些存储过程缓存在内存中以获得更快的长期性能,或者执行字符串变量中的Sql查询,以在自定义查询中提取所需的确切信息。这将返回到WCF项目,您可以在其中执行任何自定义业务逻辑,并且您可以开始将数据打包到类对象中。这些对象可以通过服务引用传递回Silverlight,您可以使用许多熟悉的Silverlight工具来显示您的信息。
上述建议可能比其他建议更深入,但在您确实需要控制数据并需要应用业务逻辑的情况下,这是一种好方法。
答案 2 :(得分:-1)
我所知道的将SQL数据库连接到Silverlight应用程序的最简单方法是使用Visual Studio LightSwitch项目。有关如何执行此操作的帖子很多 - http://blogs.msdn.com/b/lightswitch/。基本上,如果您制作LightSwitch应用程序(在VS专业版SKU中可用),它会为您提供多个屏幕模板供您选择,其中包括Silverlight(如果您选择,则为HTML 5)。然后你可以"附上"现有的SQL数据库,如SQL Azure就好了。并围绕SQL数据进行浏览或编辑屏幕。 您可以选择建模自己的SQL数据库,然后发布"它出自SQL Azure。
您可以在不编写任何代码的情况下完成所有这些操作,并提供一些良好的基本功能。
HTH - 马特