0

我有 DocumentField_1 和 DocumentField_2 的类型定义,这是完全不同的。

DocumentField_1 如果赋值为真,则有记录,否则记录将不存在,因此它是布尔类型。并且 DocumentField_2 具有日期值。

我在 sql 中有以下查询,我想使用 linq2db 编写。

说这些是不同类型(布尔值和日期)的方法是什么?

select 'True' from DocumentField_1 where DocumentField_1.DocumentId = 2
union all
select CONVERT(varchar, value) from DocumentField_2 where DocumentField_2.DocumentId = 2

DocumentField_1 的架构是

Id          -> int
DocumentId  -> int

DocumentField_2 的架构是

Id          -> int
DocumentId  -> int
Value       -> datetime
4

1 回答 1

2

如果我正确理解您的问题,那应该很简单:

subquery1.Select(_ => “True”).UnionAll(subquery2.Select(_ => _.Date.ToString());

代替ToString(),你也可以使用Sql.Convert/Sql.Convert2扩展来自定义格式

于 2019-09-03T09:06:12.087 回答