是否可以更改LINQ表的复数名称?

时间:2010-01-07 14:46:15

标签: .net linq linq-to-sql

例如,我的表名是“Diagnosis”。当我把它带入我的LINQ to SQL模型时,它试图弄清楚如何将它复数化,并且错误地认为实体名称应该是“Diagnosi”而设置名称应该是“Diagnosis”,这可能会令人困惑。

当我在属性中将实体名称更改为“诊断”时,它不会更改集名称,所以现在它们都是“诊断”,这更加令人困惑。

理想情况下,我希望控制集名称并将其更改为“诊断”。我会满足于LINQ盲目地应用它的复数并提出类似“诊断”之类的东西。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

据我所知,您可以更改表格的名称。

打开设计器并单击要更改的表。再次单击表名称,它应该允许您重命名它。这不会重命名实际的数据库表,据我所知,只是你的实体。

如果右键单击表并选择“属性”,则属性窗口中将显示相同的信息。您应该能够更改映射到您的表的实体的名称。

答案 1 :(得分:0)

我不知道这样做的好方法,但这里有一些想法:

  • 如果你不需要往返模型太多,你可以覆盖生成的XML中的类名(右键单击DBML,在XML编辑器中编辑)。
  • 您可以尝试将这一个类放入一个单独的模型中并为其手动运行SQLMetal,而不是从VS设计器运行(当您从设计器中保存模型时它会隐式运行)。我想你可以用命令行选项关闭复数。
  • 您可以从错误命名的类派生并给它正确的名称,以隐藏开发人员的问题