저는 C#에 익숙하지 않고 다음에 붙어 있습니다. LINQ를 사용하여 ADO.NET 엔터티 개체를 쿼리하는 Silverlight 웹 서비스가 있습니다. 예컨대 :일반 목록 형변환 문제
[OperationContract]
public List<Customer> GetData()
{
using (TestEntities ctx = new TestEntities())
{
var data = from rec in ctx.Customer
select rec;
return data.ToList();
}
}
이 잘 작동하지만 내가 원하는 것은이 더 추상적를 확인하는 것입니다. 첫 번째 단계는 List<EntityObject>
를 반환하는 것입니다 그러나 이것은 컴파일러 오류, 예컨대 : 제공
[OperationContract]
public List<EntityObject> GetData()
{
using (TestEntities ctx = new TestEntities())
{
var data = from rec in ctx.Customer
select rec;
return data.ToList();
}
}
오류입니다 : 내가 뭘 잘못
Error 1 Cannot implicitly convert type 'System.Collections.Generic.List<SilverlightTest.Web.Customer>' to 'System.Collections.Generic.IEnumerable<System.Data.Objects.DataClasses.EntityObject>'. An explicit conversion exists (are you missing a cast?)
? 제네릭 형식의 공분산이 지원되지 않기 때문에 EntityObject
에서 Customer
상속이 List<Customer>
이 List<EntityObject>
에서 상속하지 않더라도
감사합니다,
AJ
나는이를 좋아하지만, 데이터가 ConvertAll 방법을 가지고 있지 않기 때문에 그것은 나를 위해 작동하지 않았다. –