私はC#が初めてで、次のことにこだわっています。LINQ を使用して ADO.NET エンティティ オブジェクトをクエリする Silverlight Web サービスがあります。例えば:
[OperationContract]
public List<Customer> GetData()
{
using (TestEntities ctx = new TestEntities())
{
var data = from rec in ctx.Customer
select rec;
return data.ToList();
}
}
これは問題なく動作しますが、私がやりたいのは、これをより抽象化することです。最初のステップは a を返すこと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?)
私は何を間違っていますか?
ありがとう、
AJ