【问题标题】:ENTITY FRAMEWORK Error in LINQ Query "An anonymous type cannot have multiple properties with the same name"LINQ 查询中的 ENTITY FRAMEWORK 错误“匿名类型不能有多个同名的属性”
【发布时间】:2011-02-17 14:34:15
【问题描述】:

我有一个表“间隔”,其中包含来自“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 实体中添加了新属性,但出现了映射错误。

解决办法是什么?

【问题讨论】:

  • 如果您发布代码、XML 或数据示例,在文本编辑器中突出显示这些行,然后单击编辑器上的“代码示例”按钮 ({ })工具栏以很好地格式化和语法突出显示它!

标签: entity-framework


【解决方案1】:

试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    相关资源
    最近更新 更多