LINQ查询中的ENTITY FRAMEWORK错误“匿名类型不能具有多个具有相同名称的属性”

时间:2011-02-17 06:09:59

标签: entity-framework

我有一个表'Interval',它包含来自“DutationType”表的多个外键 我有一个这样的LINQ查询

var listIntervalDurationType = 
   (from I in oSanEntities.Intervals 
       select new { I.IntervalId, I.IntervalName, I.IntevalTime, 
                    I.DurationType1.TypeName, I.DurationType.TypeName, 
                    I.RetainTime });

但这会给出错误

  

匿名类型不能拥有   具有相同的多个属性   名称“因为匿名类型是   不允许多个属性相同   名称

为解决此错误,我在DutationType实体中添加了新属性,但发生了映射错误。

解决方法是什么?

1 个答案:

答案 0 :(得分:2)

试试这个:

var listIntervalDurationType = (from I in oSanEntities.Intervals select new {   
I.IntervalId, 
I.IntervalName, 
I.IntevalTime, 
Duration1TypeName = I.DurationType1.TypeName,  
DurationTypeName = I.DurationType.TypeName, 
I.RetainTime });

如消息所述,您不能拥有两个名为TypeName的属性。您还应该在数据库图表中正确命名Duration1