我是 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?)
我究竟做错了什么?
谢谢,
阿杰