使用条件运算符

伊兹

我的数据库中有一个表,将地址分为三列:

First = The House number and street name NOT NULL
Middle = e.g Business park name or NULL 
Last = Area name or NULL

First列将始终具有一个值,但其他两个可能包含一个值。我想实现的是如果Middle or Last为null则返回First列值,如果First or Middle有值则返回这两个值,如果全部则返回所有的3个值。所以我想到了使用条件运算符来实现这一点。

我的代码如下:

using (var dbContext = new MyEntities())
{
   return dbContext.User.Select(a => new MyUserDto
   {
      Address = !string.IsNullOrEmpty(a.First + a.Middle + a.Last) ? a.First + a.Middle + a.Last : a.First 
   }).ToList();
}

First and Middle如果middle不为null,如何更改代码以获取值

还是应该在我MyUserDto的数据库中创建单独的属性以表示数据库中的内容?

斯坦利

如果Middle或Last为null,则返回First列的值;如果First或Middle具有值,则返回这两个值;如果全部,则返回所有3个值

如果我按字面意思解释您的要求,那将是

Address = a.First + (a.Middle == null || + a.Last == null) ? "" : a.Middle + a.Last;

但这意味着如果Last为null但Middle不是,则for的值将Last被忽略,这似乎很奇怪。我怀疑你只是想用空字符串代替任何null

Address = a.First + a.Middle + a.Last;

由于将空字符串与非空字符串连接在一起时,它们在.NET中被视为空字符串(与SQL不同)。

还是应该在MyUserD中创建单独的属性以表示数据库中的内容?

您当然可以做到这一点,只需添加一个可以即时进行串联的属性。这样,您可以独立设置部分,而不必解析串联的字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用条件运算符?获得偶数

来自分类Dev

对If..Else使用条件运算符

来自分类Dev

使用OR运算符的Excel条件

来自分类Dev

条件运算符

来自分类Dev

使用>>运算符

来自分类Dev

在条件中使用逻辑运算符和比较运算符(javascript)

来自分类Dev

将逗号运算符与条件运算符一起使用

来自分类Dev

F#:使用静态方法重载或类型条件运算符覆盖全局运算符

来自分类Dev

冗余条件运算符

来自分类Dev

条件合成运算符

来自分类Dev

条件合成运算符

来自分类Dev

PHP条件运算符

来自分类Dev

操作的条件运算符?

来自分类Dev

使用&&运算符快速处理多个条件

来自分类Dev

如何在条件记录ActiveRecord的地方使用OR运算符

来自分类常见问题

R使用管道运算符时的条件评估%>%

来自分类Dev

在选择运算符的条件下不使用合取

来自分类Dev

使用条件运算符的Angular2绑定

来自分类Dev

使用OR运算符的AngularJS ng类多个条件

来自分类Dev

在python条件语句中使用模运算符

来自分类Dev

使用三元运算符的TCL条件命令

来自分类Dev

使用条件运算符的奇怪Java行为。是虫子吗?

来自分类Dev

使用=的条件逻辑运算符

来自分类Dev

在分配的左侧使用空条件运算符

来自分类Dev

使用$ lookup运算符的多个联接条件

来自分类Dev

在循环条件下使用逻辑运算符

来自分类Dev

如何在vuelidate的验证中使用条件运算符?

来自分类Dev

使用iif运算符的rxjs条件startWith,endWith

来自分类Dev

如何使用混合AND或运算符编写CakePHP find()条件?