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