【发布时间】:2018-02-16 16:43:11
【问题描述】:
我有 Guid,我将其标记为可空
public struct abc
{
public Guid Id { get; set; }
public Guid? PreviousCalculatedId { get; set; }
public Guid? NextCalculatedId { get; set; }
}
但我在针对 PreviousCalculatedId 和 NextCalculatedId 的 LINQ 查询中遇到构建错误
错误
error is cannot implicitly convert type system.Guid to bool
.
var answerDataView = (from Calc in dbContext.Calculation
where Calc .abcId == abcId && Calc .Id == GivenCalcId
select new abc
{
Id = mylist.listedItemId,
Text = Calc .Value,
NextCalculatedId? = sortedAnswerList.ItemOnRight[0],
PreviousCalculatedId? = sortedAnswerList.ItemOnLeft.ElementAt(0),
});
【问题讨论】:
-
您遇到什么错误?另外我认为赋值时不需要可空运算符(?),只需省略它
-
错误是不能隐式转换类型 system.Guid 到 bool
-
ItemOnRight 和 ItemOnleft 的数据类型是什么?
-
他们是 List
-
你是否去掉了问号并重新构建了项目?我认为问题是由于问号
标签: linq guid .net-core-2.0