0

我正在我的业务逻辑中从一个字节的字符串更改一个变量,但我还没有触及包含该值的数据库字段。所以与此同时,我正在寻找相当于 javascript 条件语法的 ac#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是一个字符串,如果它等于某个测试字符串,那么我希望将输出模型的属性设置为一个字节。

4

3 回答 3

2

利用

(x.SomeField == "test") ? 1 : 0;
于 2013-05-01T14:52:12.523 回答
1

显式转换为字节。SomeByte = (byte)(x.SomeField=="test"?1:0)应该管用。

于 2013-05-01T15:03:04.423 回答
0

例如

 select new SomeModel()
            {
                 SomeByte = (x.SomeField == "test") ? Convert.ToByte(1); : Convert.ToByte(0);
            }
于 2013-05-01T14:44:39.977 回答