【发布时间】:2009-09-08 23:21:21
【问题描述】:
我首先使用 LINQ-To-SQL 图形设计器通过右键单击->添加->类来创建数据模型。我的想法是,我将首先使用测试存储库设置所有内容,设计整个网站,然后作为最后一步,使用 LINQ-To-SQL 类作为数据库表和关系的模型创建一个数据库。我的理由是编辑类很容易,但修改数据库表很难(特别是如果其中已经有数据),所以最后做数据库部分,设计结构变得容易得多。
我的问题是,一旦我创建了数据库表,有没有一种自动的方法来链接这两者?我知道您可以手动填写 LINQ-To-SQL 实体的类属性,但如果您有很多表要处理,这将非常麻烦。另一种选择是删除您手动创建的类并将表从数据库拖到设计器中以自动生成类,但我不确定这是否是最好的方法。
【问题讨论】:
-
为什么你认为修改数据库表很难?不确定您的问题的答案,但我使用设计器将表格从数据库拖到设计器。我还使用 sqlmetal 自动生成类。
-
您确实需要重新考虑这种方法。如果你想做类优先设计,你应该使用像 NHibernate 这样更好地支持这一点的 ORM。我认为更改数据库并不难,保持代码和数据库同步是很困难的,一个好的 ORM 将大有帮助(LinqToSql 是这方面最糟糕的选择之一)。
-
Paul 和 Michael,当您没有数据时,编辑数据库表并不太难,但绝对不像打开一个类并添加一个新字段那么容易。但是,一旦您将数据添加到表中,根据我的经验,尝试修改大部分内容而不破坏某些内容是很痛苦的。因此,我想先设计整个应用程序,而数据库表将只是类的复制和粘贴。
标签: asp.net linq-to-sql