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是的,我想将其绑定到IEnumerableSo
IEnumerable model=userService.GetUsers()有什么问题。选择(x=>newuserviewmodel{UserID=x.UserID,…});返回视图(模型)在控制器代码中?
UserViewModel userViewModel= userService.GetUser();
return userViewModel;