LightSwitch如何与数据库配合使用的更改

时间:2012-11-11 21:30:09

标签: c# .net database visual-studio visual-studio-lightswitch

微软首次发布LightSwitch 我大约一年前(或左右)第一次听说LightSwitch时,我从中发了一个Contact Manager应用程序并将其发布并发送给朋友,它的工作原理“开箱即用“可以这么说,我不需要将它连接到”数据库“,因为它只是使用自己的内置数据库(我假设 - 因为没有数据源/数据库是曾经指定过。)

我已经回到LightSwitch开发站,并注意到这已经不可能了。这对我来说是一个巨大的缺点,但是很好。

是否还有一种方法可以在不导入自己的数据或连接到外部数据源的情况下使用它?或者,如果不再可能,我们如何让LightSwitch在新的空白数据库文件(MDF)中填充所有相关的表,列等?

2 个答案:

答案 0 :(得分:4)

您不需要“连接到外部数据库”,但内在数据库(LightSwitch在向任何应用程序添加表时创建的数据库)仍然必须在发布时附加到SQL Server实例(甚至是SQL Server Express)。只有LightSwitch安装在“其他”机器上时,才会运行未发布的应用程序。

LightSwitch应用程序运行而不指定SQL Server实例的连接字符串的唯一时间是开发。对于调试,LightSwitch将“用户实例”附加到它安装LightSwitch本身期间安装的SQL Server Express 2008实例。它从来没有任何其他方式。 LS 2011一直需要SQL Server Express 2008进行开发,&指向有效安装的SQL Server 2005(或更高版本)实例的连接字符串。

如果您正在谈论LS 2012(VS 2012),那么它仍然需要一个SQL实例来连接任何发布的应用程序,但是对于调试,它现在使用SQL的新功能Server Express 2012,称为LocalDB。

答案 1 :(得分:1)

我已经使用过lightswitch并使用RIA删除了一个数据源,它虽然不是很方便但却很有用!奇怪的是,它需要一个内在的连接字符串并假设表达 - 这是所有用户沿着一条甚至可能不需要的路径哄骗的。我不总是想要身份验证,如果我只想使用nosql等,那该怎么办。