我在 MVC 的视图中的下拉菜单有问题。下拉列表中的选项元素来自表,应按 hierarchyId 列排序。我已经制作了一个正确排序的视图,但是当我从视图创建实体并将其用于下拉列表时,排序被忽略。
我发现 L2S 和 EF 不支持 hierarchyId 数据类型,所以这可能是问题所在 - 但必须可以创建视图并使用视图中的排序来正确填写下拉列表?
提前致谢,Steffen Jorgensen,丹麦
我在 MVC 的视图中的下拉菜单有问题。下拉列表中的选项元素来自表,应按 hierarchyId 列排序。我已经制作了一个正确排序的视图,但是当我从视图创建实体并将其用于下拉列表时,排序被忽略。
我发现 L2S 和 EF 不支持 hierarchyId 数据类型,所以这可能是问题所在 - 但必须可以创建视图并使用视图中的排序来正确填写下拉列表?
提前致谢,Steffen Jorgensen,丹麦
好的 - 我发现了问题所在。事实证明,这是模型的行为不正确。相反,问题是 SQL Server 2008 不允许在视图中排序,除非您在顶部放置一个 TOP 子句。但如果您使用 TOP 100 PERCENT,则排序将不起作用。如果我更改为 TOP 99 PERCENT 它工作正常(除了我没有得到我需要的所有行)?!我没有非常大的数据集,所以我尝试将其更改为 TOP 10000 并且 Voilá 一切都按预期工作!
我在这里找到了解决方案:http: //www.networkworld.com/community/node/34784
深入研究该主题后发现该错误已被 MS ( http://support.microsoft.com/kb/926292/ ) 知道并已修复。我最好踢我的 DBA 并更新我们的服务器 :-)