我目前正在研究ASP.NET MVC 2和LINQ to SQL。这一切看起来很酷。但是我有一些应用程序和开发生命周期问题。Visual Studio中的DB设计策略
目前,我在SqlServer Management Studio中设计DB。 然后我通过删除并重新导入修改后的表来更新我的DBML文件。
问题:
- 我无法找到如何简单地更新整个DBML架构。
- 我的DBML然后失去了一些我所做的更改,例如重命名关系成员或将某些int映射到枚举。
- 如果我想要一个SQL脚本部署我的数据库(或保持架构在源代码控制下),我需要使用'Genererate Script'SSMS向导,这将是很酷的,如果a)它可以记住我的设置和b )它可以是自动的。
我应该换一种方式(从我的DBML开始并生成数据库)?我应该去其他框架(NHibernate的?我可以用它一些Linq的味道?)
另外,我读LINQ2SQL已经过时,赞成Linq的实体。这是否意味着让我的生活变得更加美好的终极工具将再次让我在长期内失去时间?
谢谢你脱掉一些灯。
柯克,谢谢你的想法。然而,“code-gen工具非常好,带走了大部分的痛苦”是我不同意的地方:该工具无法正确更新我的DBML。这是一个真正的痛苦! – 2010-09-13 11:48:25
正如您所指出的那样,我知道您将失去任何名称更改和枚举类型映射,但是这不是什么大不了的事情?如果它太糟糕了,那么你可以手动修改DBML来匹配数据库对象(而不是使用代码生成) – 2010-09-13 22:22:53