代码之家  ›  专栏  ›  技术社区  ›  PeteShack

表名以“es”结尾的Linq to SQL创建了错误的实体类名

  •  1
  • PeteShack  · 技术社区  · 15 年前

    我的SQL表名称都是复数-事件、团队、校园等… 当我将表拖到DBML中时,它会创建一个名为“的实体。” 野营 “这当然是不正确的。我手动将其重命名为 校园 在属性页中,但它似乎没有正确更新所有自动生成的代码。例如,.designer.cs文件具有以下代码:

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

    应该是什么时候

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

    关联名称的类似问题。

    我可能会浏览所有生成的代码,并尝试手动重命名所有内容,但这很痛苦。有更好的方法吗?

    1 回复  |  直到 11 年前
        1
  •  7
  •   Community CDub    7 年前

    你可以 turn off automatic pluralization of LINQ-to-SQL entities 这样可以纠正你的问题。不幸的是,LinqToSQL(和EntityFramework)的设计目的是与更普遍的以单数形式命名表的实践相结合。代码生成器将尝试找出它所看到的复数单词的单数形式,但它并不特别擅长这个任务。

    推荐文章