我有一个不为空的属性(它是一个 PK)。但是我有一个在该表中使用 LEFT JOIN 的查询,从而产生空值的可能性
LINQ
(from a in dbContext.TableA
join b in dbContext.TableB on a.IdB equals b.IdB into bLeft
from bTbl in bLeft.DefaultIfEmpty()
select new
{
IdBTemp = bTbl.IdB, // This value may be null
IdATemp = a.IdA
}.AsEnumerable().Select(row => new DynamicClassModel()
{
// Stuff here (convertion to string, concatanations and other stuff)
});
*班级模型 *
[Key, DatabaseGenerated(DatabaseGeneratedOption.None)]
[Column("IdB")]
public long IdB { get; set; }
这只是一个小的查询示例。我的查询比这更大,并且有更多的左连接,还有更多未映射为空的字段,但在此查询中它们可能为空。
我正在阅读有关LET的信息,也尝试用某个值(如 0)填充空值。
如何将空值传递给不为空的属性?