Asp.net mvc mvc LinqToSql添加行“;选择用户";查看下拉列表

Asp.net mvc mvc LinqToSql添加行“;选择用户";查看下拉列表,asp.net-mvc,drop-down-menu,Asp.net Mvc,Drop Down Menu,我是Linq的新手。我已经在网上搜索了一个又一个解决方案,但什么也找不到。我有一个Linq查询,在将其传递到下拉列表之前,我想在顶部插入一行(“选择用户”)。我一直在尝试使用Union,但现在无效(它一直告诉我我的对象不支持Union方法)。在尝试插入行之前,我的代码非常简单 public SelectList DropDown_Users() { var context = new VivarianDataContext(); var que

我是Linq的新手。我已经在网上搜索了一个又一个解决方案,但什么也找不到。我有一个Linq查询,在将其传递到下拉列表之前,我想在顶部插入一行(“选择用户”)。我一直在尝试使用Union,但现在无效(它一直告诉我我的对象不支持Union方法)。在尝试插入行之前,我的代码非常简单

    public SelectList DropDown_Users()

    {
        var context = new VivarianDataContext();

        var query = from t in context.AspnetUsers
                    select new { t.UserId, t.LastName };

        list = new SelectList(query.AsEnumerable(), "UserId", "LastName");
        return list;
    }
现在我试着插入一行,我在互联网上发现了这一点,似乎说他的解决方案会奏效。但它充满了错误

我试图用下面的代码实现它,但它没有编译

    public SelectList DropDown_Users()
    {
        SelectList list;

        //get the original data          
       var context = new SQL2005633131VivarianDataContext();
       var query = from t in context.AspnetUsers

        select new { t.UserId, t.LastName };

        //create a dummy table with an empty row
        var AllUsers = new List<AspnetUsers>();
        var BlankUser = new AspnetUsers()
            {UserId=System.Guid.Empty, LastName="Select One"};
        AllUsers.Add(BlankUser);   

        //use Union to join the data - ERRORS HERE - doesn't support Union
       var newTable = AllUsers.Union(query);


        list = new SelectList(newTable.AsEnumerable(), "UserId", "LastName");
        return list;
    }
public SelectList下拉列表\u Users()
{
选择列表;
//获取原始数据
var context=new SQL2005633131VivarianDataContext();
var query=来自context.AspnetUsers中的t
选择新的{t.UserId,t.LastName};
//创建具有空行的虚拟表
var alluser=新列表();
var BlankUser=new AspnetUsers()
{UserId=System.Guid.Empty,LastName=“选择一个”};
添加(BlankUser);
//使用Union连接数据-此处有错误-不支持Union
var newTable=alluser.Union(查询);
列表=新的SelectList(newTable.AsEnumerable(),“UserId”,“LastName”);
退货清单;
}

太累了,我快瞎了。有什么帮助吗?

您不需要触摸查询结果。您可以在下拉列表中添加默认选项“选择用户”

试试这个: