“复数或单数生成的对象名称”是什么意思?环境?

发布于 2024-10-16 14:10:06 字数 237 浏览 2 评论 0原文

设置新的实体数据模型时,可以选择

[x] 将生成的对象名称复数或单数化

我注意到这也是 LINQ 中的一个选项。另外,现在我正在研究 ADO.NET 实体框架,我注意到它还有“默认”来“复数或单数生成的对象名称”

设置“实体数据模型”时不检查/允许此选项的结果是什么'。

选择其中一种方式我会面临哪些优势/劣势/问题?

When setting up a new Entity data Model, there is an option to

[x] Pluralize or singularize generated object names

I have noticed this is an option in LINQ as well. Also, now that I am studying the ADO.NET entity framework, I noticed it also has 'DEFAULT' to 'pluralize or singularize generated object names'

What is the result of not checking/allowing this option when setting up the 'Entity Data Model'.

What Advantages/Disadvantages/issues will I face by making a selection one way or the other?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

怀中猫帐中妖 2024-10-23 14:10:06

如果勾选复数或单数生成的对象名称,则EF生成的类context.cs中的集合将按照以下格式命名:

public virtual DbSet<SomeTableName> SomeTableNames { get; set; }

如果不勾选,则为命名:

public virtual DbSet<SomeTableName> SomeTableName { get; set; }

优点/缺点恕我直言:

我希望看到以“s”结尾的集合集命名,例如 Employee TableEmployee class 的 dbset colleciton 名为 员工,所以我会检查该选项。但我想也许有人想将 dbset 视为一个表,因此他/她希望将其命名为与表名 Employee 相同的名称。

If you check Pluralize or singularize generated object names, the set in the class context.cs genrated by EF will be named in the format:

public virtual DbSet<SomeTableName> SomeTableNames { get; set; }

if not check, it'll be named:

public virtual DbSet<SomeTableName> SomeTableName { get; set; }

Advantages/Disadvantages IMHO:

I would like to see collection set be named ending with 's', such as dbset colleciton of Employee class of Employee Table named Employees, so I'll check the option. But I guess maybe someone would like to treat the dbset as a table, so he/she would like to name it same as table name Employee.

优雅的叶子 2024-10-23 14:10:06

完全没问题,只是您可能需要手动执行此操作。通常,您需要实体名称为单数,实体集名称为复数。

No problem at all, except that you'll probably want to do it manually. Usually, you want entity names singular and entity set names plural.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文