我有一个表'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
实体中添加了新属性,但发生了映射错误。
解决方法是什么?
答案 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
。