基于linq查询中的另一个值设置值

时间:2013-05-01 14:40:36

标签: c#

我在业务逻辑中将字符串中的变量更改为一个字节,但我还没有触及包含该值的数据库字段。所以在此期间,我正在寻找与javascript的条件语法SomeValue = (TestValue === Something) ? 1 : 2;

相当的c#

基本上,linq-to-sql查询我看起来像这样:

var TheOutput = from x in MyDC.SomeTable
                ....
                select new SomeModel()
                {
                     SomeByte = (x.SomeField === "test") ? 1 : 0
                }

SomeField是一个字符串,如果它等于某个测试字符串,那么我希望将输出模型的属性设置为一个字节。

3 个答案:

答案 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);
            }