首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接表中包含LINQ、JOIN和ORDER列的实体框架

连接表中包含LINQ、JOIN和ORDER列的实体框架
EN

Stack Overflow用户
提问于 2017-04-20 08:56:57
回答 1查看 2.7K关注 0票数 0

我正在VS 2015与实体框架一起工作。我有两个表,叫做公式和Input_Field_Formulas。在我的一种方法中,我想得到一个类型公式的观察集,以给出搜索准则。但结果列表将按某种排序顺序排列。不幸的是,该sortorder的列位于表Input_Field_Formulas中。

我试着用LINQ来做,但这不管用。我想按降序得到公式,但当它们保存在数据库中时,我按顺序得到它们。

代码语言:javascript
复制
    public ObservableCollection<Formulas> GetSelectedFormulas(int inputFieldId)
    {
        ObservableCollection<Formulas> formulasList = null;

        try
        {
            using (paragraph16Entities db = new paragraph16Entities())
            {
                formulasList = new ObservableCollection<Formulas>(db.Formulas.Join(db.Input_Field_Formulas
                    .Where(x => x.input_field_id == inputFieldId).OrderByDescending(x => x.sort_order),
                    a => a.formula_id,
                    b => b.formula_id,
                    (a, b) => new { Formulas = a, Input_Field_Formulas = b })
                    .Select(a => a.Formulas)
                    .ToList());
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }

        return formulasList;
    }

我如何更改上面的LINQ或将如下所示的SQL转换为LINQ?

代码语言:javascript
复制
SELECT Formulas.formula_id, Formulas.formula_name
FROM Formulas
JOIN Input_Field_Formulas ON Input_Field_Formulas.formula_id = Formulas.formula_id
WHERE Input_Field_Formulas.input_field_id = 49
ORDER BY Input_Field_Formulas.sort_order;

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-20 09:10:26

试着这样做:

代码语言:javascript
复制
formulasList = new ObservableCollection<Formulas>(db.Formulas.Join(db.Input_Field_Formulas
.Where(x => x.input_field_id == inputFieldId),
a => a.formula_id,
b => b.formula_id,
(a, b) => new { Formulas = a, Input_Field_Formulas = b })
.OrderByDescending(x => x.Input_Field_Formulas.sort_order)
.Select(a => a.Formulas)
.ToList());
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43514778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档