我正在尝试在我的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中显示结果.
我正在尝试将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一起使用的解决方案?