C# 如何从调用服务层返回IQueryable并将其绑定到UserViewModel?
我使用的是三层体系结构,其中有一个具有连接的服务层。 我有C# 如何从调用服务层返回IQueryable并将其绑定到UserViewModel?,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我使用的是三层体系结构,其中有一个具有连接的服务层。 我有UserViewModel作为演示模型,用户作为EF的模型 下面是我的示例代码 public IQueryable<user> GetUsers() { entities.Configuration.ProxyCreationEnabled = false; var query = from u in entities.users select u
UserViewModel
作为演示模型,用户作为EF的模型
下面是我的示例代码
public IQueryable<user> GetUsers()
{
entities.Configuration.ProxyCreationEnabled = false;
var query = from u in entities.users
select u;
return query;
}
private IEnumerable<UserViewModel> GetUsers()
{
var database = new entities();
return database.users.Select(user => new UserViewModel
{
UserID = user.UserID,
UserName = user.UserName,
Password = user.Password,
Profile = user.Profile,
Active = user.Active,
});
}
如何才能从调用服务层返回
IQueryable
,并将其绑定到UserViewModel
?您的要求并不明确。首先,您显示的方法返回集合,但您试图将其分配给单个object@StephenMuecke我想将其绑定到UserViewModel,但您的方法返回一个集合(您可以将对象集合绑定到单个对象)。是否要将其绑定到IEnumerable
,否则需要提供一个参数,以便只返回一个对象(例如对象的ID)@StephenMuecke是的,我想将其绑定到IEnumerableSoIEnumerable model=userService.GetUsers()有什么问题。选择(x=>newuserviewmodel{UserID=x.UserID,…});返回视图(模型)代码>在控制器代码中?
UserViewModel userViewModel= userService.GetUser();
return userViewModel;