Linq to sql Linq2sql命名约定

Linq to sql Linq2sql命名约定,linq-to-sql,naming-conventions,namespaces,Linq To Sql,Naming Conventions,Namespaces,我刚刚开始使用Linq2sql,它在我的表之后生成所有的类,这太棒了。我的问题是,我有很多对象与我的表同名 这迫使我将所有我不喜欢的东西都完全命名为名称空间,因为我认为这会使我的代码看起来很混乱 有没有人找到一个优雅的方法来解决这个问题 ps:我知道名称空间别名,我不是一个真正的爱好者。您可以尝试关闭它生成的名称的复数化 工具->选项->数据库工具->O/R设计器按照Rails惯例(我在.net中经常使用),我会将数据库表命名为复数名,将类命名为单名,例如table=Users vs.class

我刚刚开始使用Linq2sql,它在我的表之后生成所有的类,这太棒了。我的问题是,我有很多对象与我的表同名

这迫使我将所有我不喜欢的东西都完全命名为名称空间,因为我认为这会使我的代码看起来很混乱

有没有人找到一个优雅的方法来解决这个问题


ps:我知道名称空间别名,我不是一个真正的爱好者。

您可以尝试关闭它生成的名称的复数化


工具->选项->数据库工具->O/R设计器

按照Rails惯例(我在.net中经常使用),我会将数据库表命名为复数名,将类命名为单名,例如table=Users vs.class=User。

如果这确实是您的问题,您可以在Linq设计器中更改生成的表项的名称。选择表并更改属性中“名称”字段中的值(L2S将源表作为一个单独的项进行跟踪,因此这两个表的名称不必相同)。请注意,重新生成DBML文件将消除这些更改。

这并不能真正解决表名与应用程序中其他项的名称相同的问题,但是谢谢你指出这个选项-我错过了。我不得不从你的帖子中删除这个图片,因为ImageShack已经删除了它,并用广告代替了它。有关更多信息,请参阅。如果可能的话,你最好重新上传。谢谢这并不能真正回答您的问题,但我有一个外接程序,允许您批量重命名实体、实体集、成员等,并添加/删除前缀、后缀等。您可以通过向所有实体类添加前缀来解决此问题。。。免费试用、下载和详细信息@