使用Linq to SQL和dbml来创建_and_ upgrade数据库?

时间:2010-10-03 18:45:13

标签: c# sql linq-to-sql upgrade

我使用dbml(c#vs2010)对我的数据库进行建模,使用DataContext.CreateDatabase()来创建它。一段时间后,我将一个新属性添加到一个实体类型,现在我想升级SQL数据库以适应新版本的dbml-schema。我该如何做到这一点?我是否必须删除并重新创建数据库或手动升级它? ADO.NET EF在这方面更好吗?

更新

当根据dbml的变化搜索更新数据库的方法时,我只得到逆的结果;从数据库中的更改更新dbml。但是dbml中的视觉设计师是什么呢?我想要一些master-design-view,我可以在其中进行更改,然后从中生成sql-upgrade-script。不是每个人都想要的吗?

1 个答案:

答案 0 :(得分:0)

Linq2Sql和EF都不是针对这种情况制作的。

你问这是否可能,所以我会说理论上我认为你可以通过改变数据库的模式并使用一些脚本来改变DBML文件来解决这个问题但我会高度重视推荐反对它。使用正确的工具完成工作。

听起来像ADO.NET可能是一个更好的解决方案。