返回一个返回C#中查询值的方法的结果?

时间:2015-08-13 08:43:44

标签: c# asp.net-mvc linq lambda

这是我在控制器中的代码;即时通讯使用MVC 5 ASP.NET

var x = db.MyEntity.Include(ds => ds.MyEntity1)
    .Where(ds =>
            (
                ds.MyEntity1.MyEntity12.x <= MyEntity1.MyEntity12.x
            &&
                ds.MyEntity1.MyEntity12.y>= MyEntity1.MyEntity12.x
            )
        ||
            (
                ds.MyEntity1.MyEntity12.x<= MyEntity1.MyEntity12.y
            &&
                ds.MyEntity1.MyEntity12.y>= MyEntity1.MyEntity12.y
            ))
    .Select(ds => ds.Emp);

    var finalEmp = db.Emp.Except(x).ToList();

现在我想重用这个x变量。我想将它分成一个方法并从任何地方调用它。但是我怀疑我应该在该方法中使用什么样的返回值,因此它将适用于Except()。

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用IList。

通常最好通过接口公开自定义对象。这也在这里讨论过:Why is it considered bad to expose List<T>?