.NET 4.0 EDMX从模型生成数据库,然后执行SQL从表中删除数据
我是 .NET Entity Framework 4.0 的新手,我正在使用 VS2010,我创建了 EDMX 文件,然后在该模型中添加了我的实体。完成数据模型并设置关联后,我右键单击并选择从模型生成数据库。
然后它创建 SQL 脚本 *.sql 然后我打开 SQL 并右键单击“执行 SQL 语句”...发生的情况是重新创建我的所有表...
问题:MasterData 表中的所有测试数据都被删除/删除。我需要再次手动添加数据...
我在谷歌上搜索了“保留数据生成的数据模型 EDMX”等,但找不到...有人可以建议我如何避免这个问题吗?
因为我有例如 15 个 MasterDataTable + 与这些表链接的其他表,并且我需要为所有这些表手动重新添加记录...并且 10 个案例中的 9 个我不会在 UI 中触摸这些表。
请告诉我如何避免这种情况。
谢谢
I'm newbie with .NET Entity Framework 4.0 I'm using VS2010 and I created the EDMX file and then added my Entities in this model. After I've finished my Datamodel and set the Asscociation, I right click on and choose Generate DB from model.
Then it creates SQL scripts *.sql then I open the SQL and right click on Execute SQL Statements... What happens is all my tables are re-created...
ISSUE: All my test data in MasterData Tables are removed/deleted. I need to add the data back again manually...
I googled on "keep data generated Data model EDMX" etc. but couldn't find... Can someone advice me how I can avoid this problem?
Because I've e..g 15 MasterDataTable + other tables linked with these and I need to re-add the records back manually for all these tables... and 9 of 10 case I don't touch those tables in UI.
please advice how I can avoid this situation.
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以从数据库更新模型(与您现在采用的相反方式):
双击 .edmx 文件打开设计器。在设计器的中间,右键单击以显示上下文菜单,然后单击“从数据库更新模型”。会提示一个界面,检查数据库参数,然后点击下一步。现在,您处于带有 TABS 的屏幕中。第一个选项卡用于将表作为实体添加到模型中。第二个选项卡用于更新模型。选择您需要添加/更新的表和视图,然后单击下一步。就这样。
You can update the model from the database (the reverse way you are taking now):
Double click the .edmx file to open the designer. In the middle of the designer, right click to show the contextual menu and click "update model from database". It will prompt a screen, check the DB parameters and click next. Now, you're in a sreen with TABS. The first tab is for adding tables as entities to the model. The second tab will its for update the model. Select the tables and views you need to add/update and click next. That's all.