C# 如何使用javascript连接两个字段以返回list LINQ然后获取
我有这样一种方法:C# 如何使用javascript连接两个字段以返回list LINQ然后获取,c#,linq,C#,Linq,我有这样一种方法: public ActionResult GetUsuario() { var listaUsuarios = db.Usuarios.ToList(); return Json(listaUsuarios, JsonRequestBehavior.AllowGet); } $("#lstProveedor") .getJSONCatalog({ onSuccess: function (response) {
public ActionResult GetUsuario()
{
var listaUsuarios = db.Usuarios.ToList();
return Json(listaUsuarios, JsonRequestBehavior.AllowGet);
}
$("#lstProveedor")
.getJSONCatalog({
onSuccess: function (response) {
console.log(response);
},
url: '/Agenda/GetUsuario',
valueProperty: "ID",
textProperty: ""
});
但是现在我只需要包含用户的Name
和LastName
属性的对象列表
我如何选择它们、合并这些属性并将其作为JsonList返回
我想要像这样的东西:
public ActionResult GetUsuario()
{
var listaUsuarios = db.Usuarios.Select(x => x.Name + " " + x.LastName).ToList();
return Json(listaUsuarios, JsonRequestBehavior.AllowGet);
}
我根据需要返回元素,例如:Rene Mondo
问题在于数组,我将其作为[0]获取,而不是数据库对象,因此我有如下javascript:
public ActionResult GetUsuario()
{
var listaUsuarios = db.Usuarios.ToList();
return Json(listaUsuarios, JsonRequestBehavior.AllowGet);
}
$("#lstProveedor")
.getJSONCatalog({
onSuccess: function (response) {
console.log(response);
},
url: '/Agenda/GetUsuario',
valueProperty: "ID",
textProperty: ""
});
我的问题是:如何将该返回值作为我的textProperty获取?您希望返回一个具有
ID
属性(作为valueProperty
)和充当textProperty
的属性的对象
var listaUsuarios = db.Usuarios.Select(x => new
{
ID = x.ID,
FullName = x.Name + " " + x.LastName
}).ToList();
然后在javascript中:
$("#lstProveedor")
.getJSONCatalog({
onSuccess: function (response) {
console.log(response);
},
url: '/Agenda/GetUsuario',
valueProperty: "ID",
textProperty: "FullName"
});
您实际上是在问如何返回具有属性的对象吗?使用匿名类型。是的,我想返回具有如下属性的对象:“var listaUsuarios=db.Usuarios.Select(u=>new{u.Name,u.LastName,FullName=string.Format(“{0}{1}”,u.Name,u.LastName}”).ToList()我尝试按照您的意见进行评论,但我发现了一个问题:EntityFramework.SqlServer.dll中发生了类型为“System.NotSupportedException”的异常,但未在用户代码@user1304444中处理