방법 아래 IEnumerable<Competition>.AsQueryable()
는 누구나 할 방법을하시기 바랍니다 안다면 내가 IQueryable<Competition>
및 IQueryable<Submission>
IQueryable <SomeClass>을 IQueryable <T> 메서드로 반환 할 수 있습니까? 이 <code>IQueryable<T></code></p> <p>을 기대하고 있기 때문에 QueryableEntities에서
를 반환하는 단 하나의 방법을 쓸 수 있습니다 반환 할 수 없습니다입니다 IQueryable<Competition>
를 반환합니다 알려주세요. 감사합니다.
public partial class WinBoutsDataContext<T> : System.Data.Linq.DataContext where T : class
{
public IQueryable<T> QueryableEntities
{
get
{
if (typeof(T).Equals(typeof(Model.Competition)))
{
return this.ConvertToCompetitionList(
this.GetTable<Storage.Competition>()).AsQueryable();
}
else if(typeof(T).Equals(typeof(Model.Submission)))
{
return this.ConvertToSubmissionList(
this.GetTable<Storage.CompetitionEntry>()).AsQueryable();
}
}
}
public DataAccess.Model.Competition ConvertToCompetition(DataAccess.Storage.Competition comp)
{
DataAccess.Model.Competition modelComp = new DataAccess.Model.Competition
{
CompetitionID = comp.CompetitionID,
Active = comp.Active,
CompetitionStatusID =
comp.CompetitionStatusID,
Duration = comp.Duration,
EndDate = comp.EndDate,
Entrants = comp.Entrants,
Featured = comp.Featured,
Image = comp.Image,
IsOvertime = comp.IsOvertime,
MaxEntrants = comp.MaxEntrants,
Notes = comp.Notes,
OvertimeDuration = comp.OvertimeDuration,
OvertimeEnd = comp.OvertimeEnd,
OvertimeStart = comp.OvertimeStart,
ParentCompetitionID = comp.ParentCompetitionID,
Prize = comp.Prize, StartDate = comp.StartDate,
SuggestedBy = comp.SuggestedBy,
Summary = comp.Summary,
Title = comp.Title
};
return modelComp;
}
public IEnumerable<DataAccess.Model.Competition> ConvertToCompetitionList(IEnumerable<DataAccess.Storage.Competition> compList)
{
List<DataAccess.Model.Competition> compModelList = new List<DataAccess.Model.Competition>();
foreach (DataAccess.Storage.Competition comp in compList)
{
compModelList.Add(ConvertToCompetition(comp));
}
return compModelList;
}
}
고마워 ..... 그랬어 !! – Bitsian