Model view controller MVC中的下拉式排序

Model view controller MVC中的下拉式排序,model-view-controller,hierarchyid,Model View Controller,Hierarchyid,我在MVC的视图中遇到了一个下拉列表问题。下拉列表中的选项元素来自一个表,应该按hierarchyId列排序。我创建了一个顺序正确的视图,但是当我从该视图创建实体并将其用于下拉列表时,顺序被忽略 我发现L2S和EF中不支持hierarchyId数据类型,所以这可能是问题所在-但必须能够创建视图并在视图中使用排序来正确填写下拉列表 提前感谢,, Steffen Jorgensen,丹麦好的-我发现了问题所在。结果是模型的行为不正确。相反,问题是SQL Server 2008不允许在视图中排序,除非

我在MVC的视图中遇到了一个下拉列表问题。下拉列表中的选项元素来自一个表,应该按hierarchyId列排序。我创建了一个顺序正确的视图,但是当我从该视图创建实体并将其用于下拉列表时,顺序被忽略

我发现L2S和EF中不支持hierarchyId数据类型,所以这可能是问题所在-但必须能够创建视图并在视图中使用排序来正确填写下拉列表

提前感谢,,
Steffen Jorgensen,丹麦

好的-我发现了问题所在。结果是模型的行为不正确。相反,问题是SQL Server 2008不允许在视图中排序,除非在顶部放置TOP子句。但是,如果您使用100%的TOP,则订购将不起作用。如果我改为前99%,效果很好(除了我没有得到我需要的所有行)?!我没有非常大的数据集,所以我试着把它改成TOP10000,瞧,一切正常

我在这里找到了解决方案:

再深入一点,这个bug被MS()知道,并且已经修复。我最好踢我的DBA,让我们的服务器更新:-)