禁用Linq to SQL类中仅针对单个类的自动复数

本文关键字:单个类 to Linq SQL 禁用 | 更新日期: 2023-09-27 18:06:57

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

禁用Linq to SQL类中仅针对单个类的自动复数

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

要做到这一点,导航到工具->选项->数据库工具-> O/R设计器,并将名称的复数形式更改为false。

然后你需要重新编译你的项目,它应该处理命名

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

如果您真的只担心单个类,我会让框架将名称复数化,然后简单地手动删除您所担心的一个类的复数化。

我认为使用纯Linq2SQL是做不到的。

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