我在业务逻辑中将字符串中的变量更改为一个字节,但我还没有触及包含该值的数据库字段。所以在此期间,我正在寻找与javascript的条件语法SomeValue = (TestValue === Something) ? 1 : 2;
基本上,linq-to-sql查询我看起来像这样:
var TheOutput = from x in MyDC.SomeTable
....
select new SomeModel()
{
SomeByte = (x.SomeField === "test") ? 1 : 0
}
SomeField
是一个字符串,如果它等于某个测试字符串,那么我希望将输出模型的属性设置为一个字节。
答案 0 :(得分:2)
使用
(x.SomeField == "test") ? 1 : 0;
答案 1 :(得分:1)
显式转换为字节。 SomeByte = (byte)(x.SomeField=="test"?1:0)
应该有用。
答案 2 :(得分:0)
例如
select new SomeModel()
{
SomeByte = (x.SomeField == "test") ? Convert.ToByte(1); : Convert.ToByte(0);
}