我尝试构建一个linq来从sql server中的表中获取值,该表将不同格式的两个字段(DateTime和Int)连接成一个字符串。即:
var result = from a in db.tbTable select new { a.field1, Description = a.DateTimeField.Value.ToShortDateString() + " - " + a.Cod_filed };
此外,如果其中一个或两个字段(DateTime和Int)都为空?我还需要做其他事吗?
Thanx to all
答案 0 :(得分:0)
如果DateTimeField
和Cod_filed
都是Nullable
,那么您可以尝试
var result = from a in db.tbTable
select new
{
a.field1,
Description = a.DateTimeField.HasValue
? a.DateTimeField.Value.ToShortDateString()
: string.Empty + " - "
+ a.Cod_filed ?? string.Empty
};