Asp.net mvc mvc LinqToSql添加行“;选择用户";查看下拉列表
我是Linq的新手。我已经在网上搜索了一个又一个解决方案,但什么也找不到。我有一个Linq查询,在将其传递到下拉列表之前,我想在顶部插入一行(“选择用户”)。我一直在尝试使用Union,但现在无效(它一直告诉我我的对象不支持Union方法)。在尝试插入行之前,我的代码非常简单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
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”);
退货清单;
}
太累了,我快瞎了。有什么帮助吗?您不需要触摸查询结果。您可以在下拉列表中添加默认选项“选择用户” 试试这个: