仅在单个类中禁用Linq to SQL Classes中的自动复数

我有一个带有不规则复数的表名(复数与单数相同)。 是否有任何方法可以禁用该单个表的自动复数(Account = DB.Accounts),同时保留其他表的function?

您需要为LINQ to SQL设计器禁用Pluralize Table Names。

要执行此操作,请导航到工具 – >选项 – >数据库工具 – > O / R设计器,并将名称的多元化更改为false。

然后,您将需要重新编译您的项目,它应该解决命名

Linq to SQL:如何停止重命名自动生成的对象名称?

如果你真的只是担心单个类,我会让框架复数名称,然后只需手动删除你担心的一个类的复数。

我认为你不能使用纯Linq2SQL来做到这一点。

在用于生成Linq 2 SQL实体的Entity Frameowrk + T4模板上,您可以自定义T4模板以控制复数,实现您自己的规则例外。