【发布时间】:2013-01-11 22:08:07
【问题描述】:
我正在创建一个委托来检索数据库中的所有专辑记录。我在另一个项目中使用过同样的方法,但由于某种原因,这次我遇到了错误。
我错过了一步吗?我不确定为什么会出现这个错误。
代码
public static readonly Func<CodySolutionEntities, IQueryable<Album>> SelectAlbums =
CompiledQuery.Compile<CodySolutionEntities, IQueryable<Album>>(
query => from q in query.Albums.Include("Photo")
select q);
错误
错误1 'CodyData.Diagram.CodySolutionEntities' 类型不能用作parameter 'TArg0' in the generic type or method 'System.Data.Objects.CompiledQuery.Compile<TArg0,TResult>(System.Linq.Expressions.Expression<System.Func<TArg0,TResult>>)'. There is no implicit reference conversion from 'CodyData.Diagram.CodySolutionEntities' to 'System.Data.Objects.ObjectContext'. C:\Users\Cody\Documents\CMBS\CodySolution\CodyData\Delegates\PhotoDelegates.cs 13 13 CodyData 类型
【问题讨论】:
标签: c# asp.net objectcontext compiled-query