0

我正在尝试在工作中创建一个 EF5 Model First 项目。

在我创建模型并单击从模型生成数据库后,起初它并没有创建背后的代码。稍微看了一下,我发现代码生成策略设置为无。我将其设置为默认值(想知道为什么没有默认值,而不是默认值)并重新生成数据库。

现在它确实创建了代码,但它不会编译。错误读取 - 部分声明不得指定不同的基类。只有这个错误出现在生成的代码中,在容器类中。

我还注意到 SQLce 文件没有突出显示,并且右键菜单上没有执行脚本选项,根据http://msdn.microsoft.com/en-us/data/jj205424.aspx上的视频,Wich应该。

有谁知道如何解决这些问题?

更新:所以我在 Win8 机器上安装了 VS2012,这是正确的 - 回到我原来的机器(Win7)我卸载并再次安装,问题仍然存在。我想这是 Win7 的某种限制 - 就像 Win7 上没有 win8 应用程序开发一样。

但与 Win8 Apps 不同,应该没有理由不能在 Win7 上开发 DB 应用程序,所以我的问题应该改写为:我可以安装一些东西来使用针对 VS2012 的完整 DB 工具吗?赢7?

4

2 回答 2

0

好吧,我找到了一半的答案。通过安装Viual Studio 2012 的 SQL Server 数据工具(12 月更新),我得到了一组 SQL 编辑器——这意味着我得到了 SQL 突出显示

它仅适用于 SQL 文件,但不适用于 SQLCE 文件(天知道为什么),我仍然无法对数据库执行 SQL。

有人有更好的解决方案吗?直到有人找到一个这是我找到的最佳答案

编辑:实际上,现在我可以对数据库执行 SQL - 我打开并选择了源代码 - 现在它总是有执行选项。SQLCE 虽然,仍然没有变化 - 没有突出显示,也没有执行选项

于 2013-01-14T09:22:31.630 回答
0

在我创建模型并单击从模型生成数据库后,起初它并没有创建背后的代码。

当您创建模型时,有一个框询问您是否要将代码放在单独的文件中.. 那是它将在后面创建代码,否则它将把代码和 asp 放在同一个文件中..

稍微看了一下,我发现代码生成策略设置为无

不要更改设置,它与这个问题无关。它会弄乱生成的代码。

于 2013-01-14T10:08:28.763 回答