我即将部署我的第一个LS2013应用程序(仅限桌面)。我有一个dev和live SQL Db(仅限外部数据库),因此连接字符串会根据我想要连接的服务器而改变
理想情况下,我希望用户能够选择设置连接字符串的dev或live。我不认为这是可能的。无论如何,我希望能够在某个地方(理想情况下是菜单栏,但如果不是在启动画面中)指示它们所连接的SQL服务器的名称。
任何人都知道如何在C#中获取当前连接的一些细节?
由于
标记
答案 0 :(得分:1)
您需要编写一个简单的WCF RIA服务,它返回一个包含您想要的环境数据的简单DTO。在服务器上,您可以访问' WebConfigurationManager.ConnectionStrings'还有很多其他信息。这里的MSDN文档在这里: Guidelines for creating WCF RIA Service for LightSwitch
答案 1 :(得分:1)
VS2013更新2中包含的LightSwitch的最新版本支持根据用户或您选择的任何其他条件(如web.config设置)动态更改连接字符串。
不幸的是,这些信息仍然没有记录,LightSwitch团队将在不久的将来发表关于此的博文,请关注LightSwitch MSDN网站。您还可以在LightSwitch MSDN论坛上搜索最近几周宣布这项新功能的帖子。
答案 2 :(得分:0)
它有点像kludge,但你可以在每个数据库中有一个表,比如说,配置,有几列:AttributeName和AttributeValue。
你的开发表可能有一行SQLServerName和DevBox1 您的实时表将具有SQLServerName和LiveBox1
然后,您可以创建一个查询,以在AttributeName =" SQLServerName"时拉回AttributeValue。