Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq to sql 在LINQ中生成真-假布尔可枚举_Linq To Sql_Linq - Fatal编程技术网

Linq to sql 在LINQ中生成真-假布尔可枚举

Linq to sql 在LINQ中生成真-假布尔可枚举,linq-to-sql,linq,Linq To Sql,Linq,我认为这是一个简单的问题。我想生成一个LINQ可枚举文件,用于selectmany函数。这就是我想做的 var completeMonthsList = (from p in MonthList select new {

我认为这是一个简单的问题。我想生成一个LINQ可枚举文件,用于selectmany函数。这就是我想做的

    var completeMonthsList = (from p in MonthList                                         
                               select new
                               {
                                  p.Month
                               }).SelectMany(ml => boolList.Select(bool =>

                new
                {
                    Month = ml.Month,
                    isConditonal= bool
                }
                )
我尝试生成一个列表并将两个布尔值添加到其中,但它给出了一个错误

NotSupportedException:在查询运算符的LINQ到SQL实现中不能使用本地序列,但Contains运算符除外

使用的代码如下所示

    List<Boolean> boolList = new List<Boolean>();

            boolList.Add(true);
            boolList.Add(false);
List boolList=new List();
boolList.Add(true);
boolList.Add(false);
现在我唯一能想到的另一个选择是有两个列表,一个是
selectmany=>false
,另一个是
selectmany=>true
,然后对它们进行一次分析,得到一个完整的列表


linq中是否有类似生成布尔函数的函数,或者不需要
concat
就可以生成布尔函数的另一种方法?

嗨,如果我没有误解您的问题,请尝试类似的方法

var rsult = (from p in MonthList).Tolist()
             .SelectMany(i => Enumerable.Repeat(i, 2)
            .Select((s, ii) => new { Month = s.Month, isConditonal = ii % 2 == 0 ? true : false })).ToList();

我希望这会有所帮助。我希望您从DB获取MonthList,如果没有,那么您可以在MonthList之后跳过ToList()。

这是使用什么LINQ提供程序(即LINQ到对象、LINQ到SQL等)