2011-03-21 91 views
2

我与.NET实体框架4.0新手,我使用VS2010和我创建的EDMX文件,然后在这个模型中加入我的实体的数据。我已经完成了我的数据模型,并设置Asscociation后,我右键单击,然后从模型生成数据库。.NET 4.0 EDMX从模型生成数据库,然后执行SQL删除表

然后创建SQL脚本* .SQL然后我打开执行SQL语句的SQL,右键点击......发生什么事是我所有的表都重新创建...

问题:我所有的测试数据在MasterData表中删除/删除。我需要手动再次添加数据...

我GOOGLE上的“保留数据生成的数据模型EDMX”等,但找不到......可有人建议我我如何才能避免这个问题?

因为我e..g这些链接15个MasterDataTable +其他表,我需要手动重新添加记录回所有这些表...和9的10的情况下,我不碰这些表在UI中。

请指点我如何才能避免这种情况。

感谢

回答

5

可以更新从数据库模型(你现在正在服用的反向方式):

双击.edmx文件来打开设计。在设计器中间,右键点击显示上下文菜单,然后点击“从数据库更新模型”。它会提示一个屏幕,检查数据库参数并点击下一步。现在,你正在与TABS共同努力。第一个选项卡用于将表格作为实体添加到模型中。第二个选项卡将用于更新模型。选择你需要添加/更新的表格和视图,然后点击下一步。就这样。

+0

因此,这意味着当出现在我的资料库(测试)数据我可能不会做了生成模型数据库,这也意味着所有的改变应该在数据库的自我(SSMS)在Conceptmodel完成,而不是了。对? 。换句话说:只要你不在乎,你可以使用Conceptmodel变化(EDMX UI)的数据。只要你有数据,即使你想保留测试数据,你也不能使用生成DB模型。对?顺便说一下解决它的工作原理,但我不认为我可以在ADD /刷新选择... /删除标签的表格....但它的工作原理。 – ethem 2011-03-21 09:20:16

+0

对! :D这是我用来工作的方式。 :d – Jonathan 2011-03-21 09:25:59

+0

感谢...简单,但你需要知道它:)。我者优先,我可以一直使用conceptmodel没有去到DB directoly与选项的所有更改(保存的数据)。 – ethem 2011-03-21 09:29:18

相关问题