Linq2sql 命名约定
我刚刚开始使用 Linq2sql,它在我的表之后生成所有类,这非常棒。我的问题是我有很多与我的表同名的对象。
这迫使我对所有我不喜欢的东西进行完全命名,因为我认为这会让我的代码看起来很混乱。
有没有人找到一种优雅的方法来解决这个问题?
PS:我了解命名空间别名,但我并不是真正的粉丝。
I have just started using Linq2sql, it generates all of the Classes after my tables which is awesome. my problem is that i have a lot of objects that have the same name as my tables.
this is forcing my to fully namespace everything which i don’t really like as i think it makes my code look messy.
Has anyone found an elegant way to get around this?
ps: i know about namespace aliases and im not really a fan.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果这对您来说确实是个问题,您可以在 Linq 设计器中更改生成的表项的名称。选择表并更改属性中“名称”字段中的值(L2S 将源表作为单独的项目进行跟踪,因此两者不必命名相同)。请注意,重新生成 DBML 文件将会清除这些更改。
If this really is an issue for you, you can change the name of your generated table items in the Linq designer. Select the table and change the value in the Name field in the properties (L2S keeps track of the source table as a separate item, so the two don't have to be named the same). Note that regenerating your DBML file will wipe these changes out.
按照 Rails 约定(我在 .net 中使用的),我经常将数据库表命名为复数名称,将类命名为单一名称,例如。表 = 用户 vs. 类 = 用户。
Along the lines of Rails convention (which I use in my .net) frequently I will name the database table the plural name and the class the single name eg. Table = Users vs. Class = User.
您可以尝试关闭它生成的名称的模糊化。
工具->选项->数据库工具->对象/关系设计师
You could try turning off pluarisation of the names it generates.
Tools -> Options -> Database Tools -> O/R Designer