LinqPad在每个表的末尾添加了一个S.

Pur*_*ish 8 linq linqpad linq-to-sql

我刚刚下载了LinqPad,以探索在我正在处理的应用程序中使用Linq查询的好处,但是当我在左侧列中查看我的数据库表时,LinqPad会显示我的所有表格,其末尾为's',实例CategoryTbl变为CategoryTbls但是当我在SQL管理工作室中查看我的数据库时,表名显示正确.

虽然任何表都应该有一个S,即客户端保持不变.

当我执行Linq查询时,我必须对CategoryTbls执行它,但必须对CategoryTbl执行SQL查询.

我只是想知道为什么会发生这种情况,这是一个错误还是一个功能?如果它是一个功能为什么?

谢谢

Mar*_*ers 12

LINQPad常见问题中的第一个问题:

为什么LINQPad会复制表和子关联属性?我可以关掉它吗?

多元化子关联属性(同时保持父关联为单数)可以实现最自然的查询,并且是Visual Studio在构建类型化DataContexts时默认执行的操作.

要关闭复数,请在添加数据库连接时取消选中"Pluralize"选项.(如果已创建连接,请右键单击它以编辑连接属性).