我的任务是为 Automapper 创建 LINQ 表达式,它必须能够转换为 SQL 表达式。这意味着没有方法调用,这是我遇到问题的地方。
我有两列感兴趣的记录 -ProposedStartDate
和ActualStartDate
. 我想获取ActualStartDate
它是否存在,如果为 null 然后获取ProposedStartDate
.
.ForMember(d => d.StartDate, opt => opt.MapFrom(s => (from foo in s.foo
orderby foo.ProposedStartDate ascending
select foo.ProposedStartDate).LastOrDefault()))
到目前为止,我在那里,但不确定如何检查空值并ActualStartDate
以安全的方式拉出。任何帮助都会很棒。
谢谢。