【问题标题】:LINQ an entity with a list as attributeLINQ 具有列表作为属性的实体
【发布时间】:2011-11-09 10:53:41
【问题描述】:

我正在尝试使用 linq 查询视图,我需要这方面的帮助。 视图返回以下结构:

ID Col1 Col2 Col3

1   A    B    1
1   A    B    2
1   A    B    3
1   A    B    4

等等……

我有一个实体,它有一个列表作为字段

class MyEntity {
    int _col1;
    string _col2;
    List<int> _col3 = new List<int>();
}

如何填写列表并同时获取所有实体“MyEntity”?

我的尝试还没有完成,这就是我问的原因:

List<MyEntity> allObjects = (from d in _dc.myView
 where id==1 %% col1==A && cole2==B
select new MyEntity(d.id,d.col1,d.col2)).Distinct().List();

谢谢,

【问题讨论】:

标签: c# linq


【解决方案1】:

我不完全理解这个问题,但您似乎需要一个 GROUP BY 查询。以下是如何在 LINQ 查询语法中执行此操作:

MyEntity entity = from e in objectContext.yourTableName
                  group e by new { e.Col1, e.Col2 } into grp
                  select new MyEntity
                  {
                      _col1 = grp.Key.Col1,
                      _col2 = grp.Key.Col2,
                      _col3 = grp.Select(e => e.Col3).ToList()
                  };

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-19
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多