如何将现有的mdf文件导入到lightswitch项目中?

时间:2012-03-08 22:46:46

标签: c# sql visual-studio-lightswitch mdf

我想将现有数据库文件中的表定义复制到一个新的lightswitch项目中,有谁知道如何做到这一点,看起来你只能从头开始创建一个新数据库或附加一个外部数据库,但是当我尝试从另一个VS项目附加外部mdf文件我收到一个错误,指出:CREATE DATABASE数据库'master'中的权限被拒绝。

有关如何将表定义从现有数据库文件复制到lightswitch项目的任何想法?

2 个答案:

答案 0 :(得分:1)

如果您在SqlServer的实例上附加了外部数据库,那么从LightSwitch连接到它不应该没有问题。从那时起,您可以重命名表和列,更改数据类型等,以及向该DB添加更多表和结构。
请注意,DB应该从SqlServer实例提供,而不是文件系统上的文件。

答案 1 :(得分:0)

据我所知,无法做到。 Lightswitch包含与实际数据库定义分开的数据库表的表示。您可以采用另一种方式,但是当ApplicationDatabase.mdf文件不存在时,您可以启动Lightswitch(您会注意到表定义仍在那里),然后构建将重新创建ApplicationDatabase.mdf的应用程序。它当然是空的但是如果你可以找到lightswitch存储那些表定义(某个地方的* .xaml文件?)的位置,你可以将那些复制到项目中,然后从那里生成ApplicationDatabase.mdf?