模型
public partial class SayacOkumalariIstatistik
{
public string sno { get; set; }
public Nullable<System.DateTime> okuma_tarihi { get; set; }
public Nullable<decimal> TotalUsageValue { get; set; }
public string UsageType { get; set; }
}函数
public IList<SayacOkumalariIstatistik> SayacOkumalariGetir()
{
#region linq concat
IEnumerable<SayacOkumalariIstatistik> sayac_okumalari_istatistik = entity.TblSayacOkumalari
.Select(x => new SayacOkumalariIstatistik
{
sno = x.sno.ToString() + "T1",
okuma_tarihi = x.okuma_tarihi,
TotalUsageValue = x.toplam_kullanim_T1,
UsageType = "T1"
})
.Concat(entity.TblSayacOkumalari.Select(x => new SayacOkumalariIstatistik
{
sno = x.sno.ToString() + "T2",
okuma_tarihi = x.okuma_tarihi,
TotalUsageValue = x.toplam_kullanim_T2,
UsageType = "T2"
}))
.Concat(entity.TblSayacOkumalari.Select(x => new SayacOkumalariIstatistik
{
sno = x.sno.ToString() + "T3",
okuma_tarihi = x.okuma_tarihi,
TotalUsageValue = x.toplam_kullanim_T3,
UsageType = "T3"
}));
#endregion
// Error occurs in here
return sayac_okumalari_istatistik.ToList();
}Error message是我的问题标题。为什么会发生此错误。
谢谢。
发布于 2012-07-11 22:10:13
错误消息不言而喻。您不能也不应该使用实体类作为投影DTO(我猜SayacOkumalariIstatistik就是这样一个类)
您至少有3种选择:
ToList调用之后)。SayacOkumalariIstatistikViewModel、SayacOkumalariIstatistikDTO等)并在查询中使用该类。发布于 2012-07-11 22:13:00
这样做是为了在Linq to Entities和Linq to objects之间有一个明确的区别/转折点。在Linq to Sql中,您可以轻松地在内存中执行大型操作,而不是在数据库中,而不是完全不知道代码将会执行这些操作。
您必须只返回匿名类型、基元类型、实体类型或三者的组合。
https://stackoverflow.com/questions/11428423
复制相似问题