我正在尝试转换一个 short
值,它代表我们系统中的 true
或 false
,-1(true
), 0(假
)。
我想知道是否可以在初始化模型属性的地方进行这种类型的转换/转换。
public bool Foo {get;set;}
example:
return db.tblSomeTable
.Where( c => c.FooID == 1)
.Select( c => new SomeFooModel
{
FooID = id,
Foo = IsTrueOrFalse //value (-1, or 0)
}
我尝试使用三元运算符,但语法没有意义:
IsFoo = if(IsTrueOrFalse == -1) ? true: false;,
//语法错误 很明显 ;
是结束语句但是 ,
在那里是因为这个 select 中有更多的属性。
另一种方法可能是调用一个根据传入的值返回 true 或 false 的函数,但我想知道这是否可以用最少的代码行来完成。
有什么建议吗?
谢谢
最佳答案
可以使用 bool 表达式
.Select(c => new SomeFooModel
{
Foo = (IsTrueOrFalse == -1)
}
或条件运算符
.Select(c => new SomeFooModel
{
Foo = (IsTrueOrFalse == -1) ? true : false
}
关于c# - 将 short 转换为 bool Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37550858/