在linq中进行内部联接时,如何不使用模型类就选择同一列

时间:2018-09-14 03:47:38

标签: entity-framework linq lambda

实际上,我想从EF表中提取通用数据而不使用模型,但是不幸的是,来自不同数据库的两个同名列崩溃了...

这是查询

var query = (from jbct in entities.Table1.AsEnumerable()
                             join p in entities.Table2.AsEnumerable() on jbct.perid equals p.id
                             select new
                             {
                              jbct.id,
                              p.id        
                             }).ToList();

2 个答案:

答案 0 :(得分:1)

尝试使用动态名称

        var query = (from jbct in entities.Table1.AsEnumerable()
                 join p in entities.Table2.AsEnumerable() on jbct.perid equals p.id
                 select new
                 {
                     Id1 = jbct.id,
                     Id2 = p.id

                 }).ToList();

答案 1 :(得分:0)

现在我已经找到了解决usie字典类的方法

Dictionary with object as value

var query = (from jbct in entities.Table1.AsEnumerable() join p in entities.Table2.AsEnumerable() on jbct.perid equals p.id select new Dictionary<String, Object>
                         {
                             {"jbct_id", jbct.id},
                             {"p_id", p.id}}
).ToList();

谢谢