LINQ到与表名“ES”结尾的SQL创建错误的实体类名(Linq to SQL with table

2019-10-18 10:36发布

我的SQL表名称都是复数-活动,团队,校园,等等...当我拖累到DBML表,将创建一个名为“Campuse”的实体,当然这是不正确。 我手动重命名在属性页校园 ,但它似乎没有更新所有的汽车的正确生成代码。 例如,文件了.Designer.cs有以下代码:

    public System.Data.Linq.Table<Campus> Campus

当它应该是

    public System.Data.Linq.Table<Campus> Campuses

类似的问题有关联的名称。

我大概可以办理所有的生成代码,并尝试手动重命名一切,但是这是一个痛苦。 有没有更好的办法?

Answer 1:

您可以关闭LINQ到SQL实体自动多元化 ,这应该纠正你的问题。 不幸的是,LINQ到SQL(和实体框架)都设计有单数形式命名表的更普遍的做法工作。 代码生成器将试图搞清楚它认为一个复数词的单数形式,但它不是特别擅长此任务。



文章来源: Linq to SQL with table name ending in “es” creates wrong entity class name