我有一个属性是非空的(它是主键)。但我有一个查询在该表中使用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; }
这只是一个小查询示例。我的查询比这个更大,还有更多的左连接,也有更多的字段未映射为null,但它们在此查询中可能为空。
我正在阅读关于LET的文章,也尝试使用某些值(如0)填充空值。
如何将null值传递到非null属性?
(int?)
**,现在打算尝试一下。 - Michel Ayres