我刚刚下载了 LinqPad,以探索在我正在开发的应用程序中使用 Linq 查询的好处,但是当我查看左侧列中的数据库表时,LinqPad 显示我的所有表,末尾带有“s”,例如实例 CategoryTbl 变为 CategoryTbls,但是当我在 SQL Management Studio 中查看数据库时,表名称显示正确。
尽管任何应该在末尾带有 S 的表(即客户端)保持不变。
当我执行 Linq 查询时,我必须针对 CategoryTbl 执行它,但必须针对 CategoryTbl 执行 SQL 查询。
我只是想知道为什么会发生这种情况,这是一个错误还是一个功能?如果这是一个功能,为什么?
Thanks
第一个问题来自LINQPad 常见问题解答 http://www.linqpad.net/FAQ.aspx:
为什么 LINQPad 对表和子关联属性进行复数形式?我可以把它关掉吗?
复数子关联属性(同时保持父关联为单数)可以实现最自然的查询,这也是 Visual Studio 在构建类型化 DataContext 时默认执行的操作。
要关闭复数,请在添加数据库连接时取消选中“Pluralize”选项。 (如果已创建连接,请右键单击它以编辑连接属性)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)