【发布时间】:2014-10-29 21:28:10
【问题描述】:
标题显示错误:数据直接绑定到存储查询(DbSet、DbQuery、DbSqlQuery、DbRawSqlQuery)不受支持。我试过搜索寻找可能的修复方法,但找不到适合我的修复方法。
这是我的数据层:
public virtual IQueryable<T> All()
{
return this.DbSet.AsQueryable();
}
我的控制器:
public IQueryable<Movie> GetAllMovies()
{
var data = this.Data.Movies.All().Select(x => new Movie
{
Id = x.Id,
Name = x.Name,
ReleaseDate = x.ReleaseDate,
Rating = x.Rating,
Duration = x.Duration,
Director = x.Director,
Writer = x.Writer,
Cost = x.Cost,
Type = x.Type
}).OrderBy(x => x.Id);
return data;
}
还有我的 GUI:
public MovieManagementGUI()
{
InitializeComponent();
***this.radListView1.DataSource = movieCtr.GetAllMovies();*** //<-- Here I am getting the error
this.radListView1.ViewType = ListViewType.IconsView;
this.radListView1.AllowEdit = false;
this.radListView1.AllowRemove = false;
ImagePrimitive searchIcon = new ImagePrimitive();
searchIcon.Alignment = ContentAlignment.MiddleRight;
SetupIconsView();
}
我正在尝试从数据库中获取所有数据并将其发布到 ListView 中。有人可以查看代码并尝试修复我,如果您需要其他代码,请告诉我。
谢谢,
马吕斯·J.
【问题讨论】:
-
如果你返回
data.ToList()然后绑定你有没有试过......?或者如果我没有关注您,请尝试此链接并了解如何使用IQueryablestackoverflow.com/questions/13109589/…。
标签: c# entity-framework iqueryable