【发布时间】:2018-04-23 21:23:46
【问题描述】:
所以我试图在视图模型中使用三元运算符。注意:RegionId 是 int。这是代码
var model = (from p in _context.ProductGun
where p.ProductId == productId
select new GunViewModel)
{
RegionId = p.RegionId == 1 ? "DEV" : "TEST"; //error
}
我试过了:
RegionId = p.RegionId.ToString() == "1" ....;
RegionId = p.RegionId == Convert.ToInt32(1);
反之亦然解决方案。但没有什么是正确的。抱歉打错了。我用手机输入这个
【问题讨论】:
-
您无法将“DEV”转换为
int... -
如果
RegionId是一个int,为什么你认为它可以分配为“DEV”? "DEV" 是一个字符串,不是int -
是否应该来自 _context.ProductGun 中的 p,其中 p.ProductId == productId select new GunViewModel { RegionId = p.RegionId == 1 ? “开发”:“测试”; //error } ) 放错地方了?
标签: c# ternary-operator