小编lte*_*one的帖子

将PagedList与ViewModel ASP.Net MVC一起使用

我正在尝试在我的ASP.Net应用程序中使用PagedList,我在微软网站上找到了这个例子http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/sorting -filtering-和寻呼与-的实体框架功能于一个-ASP净MVC-应用

在使用ViewModel的复杂情况下如何使用PagedList?我正在尝试添加一个没有成功的PagedList到这里发布的教师示例:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/reading-related-data-with -the-实体框架功能于一个-ASP净MVC-应用

问题是ViewModel由类而不是简单字段组成,因此我无法使用ToPageList()方法转换结果.

这是ViewModel结构:

using System.Collections.Generic;
using ContosoUniversity.Models;

namespace ContosoUniversity.ViewModels
{
    public class InstructorIndexData
    {
        public IEnumerable<Instructor> Instructors { get; set; }
        public IEnumerable<Course> Courses { get; set; }
        public IEnumerable<Enrollment> Enrollments { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要将三个表连接到ViewModel并在View中显示结果.

c# asp.net-mvc pagedlist asp.net-mvc-viewmodel

25
推荐指数
3
解决办法
9万
查看次数

将LiveData与Content Provider一起使用

我正在尝试将LiveData与Android上的Content Provider一起使用,但是由于Provider查询方法如下,因此无法对其进行管理:

public Cursor query
Run Code Online (Sandbox Code Playgroud)

因此它返回一个Cursor,而我需要一个LiveData。如果我尝试将查询方法的返回类型更改为

public LiveData<Cursor> query
Run Code Online (Sandbox Code Playgroud)

我得到错误:

 "error: query(Uri,String[],String,String[],String) in FaProvider cannot override query(Uri,String[],String,String[],String) in ContentProvider
return type LiveData<Cursor> is not compatible with Cursor"
Run Code Online (Sandbox Code Playgroud)

是否有将LiveData与Content Provider一起使用的解决方案?

android android-contentprovider android-livedata

8
推荐指数
1
解决办法
560
查看次数