gpt4 book ai didi

linq-to-sql - 表名以 "es"结尾的 Linq to SQL 创建了错误的实体类名

转载 作者:行者123 更新时间:2023-12-05 09:25:32 24 4
gpt4 key购买 nike

我的 SQL 表名称都是复数 - Events、Teams、Campuses 等...当我将表拖入 dbml 时,它会创建一个名为“Campuse”的实体,这当然是不正确的。我在属性页面中手动将其重命名为 Campus,但它似乎没有正确更新所有自动生成的代码。例如,.designer.cs 文件具有以下代码:

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

应该是什么时候

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

关联名称的类似问题。

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

最佳答案

您可以 turn off automatic pluralization of LINQ-to-SQL entities ,这应该可以解决您的问题。不幸的是,LINQ-to-SQL(和 Entity Framework)旨在与更普遍的以单数形式命名表的做法一起工作。代码生成器将尝试找出它所认为的复数词的单数形式,但它并不是特别擅长这项任务。

关于linq-to-sql - 表名以 "es"结尾的 Linq to SQL 创建了错误的实体类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1794872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com