我从表中选择了多个列,但是我不知道如何将其传递给视图。
var result = (from f in db.firmware
where f.firmware_release_type_text != ""
|| f.firmware_release_type_text != null
|| f.firmware_release_number_int != 0
select new{
f.firmware_release_type_text,
f.firmware_release_number_int
}).Distinct();
结果是f__anonymous2。我想在我看来如何使用它。所有论坛都回答了如何选择多个列,但是没有人提及如何传递它们。我想我缺少明显的东西。
我希望能够使用此字段,甚至将它们合并为一个字符串。
我尝试了Cast和许多其他无效的选项。
当我尝试强制强制刺痛时,我得到:
Unable to cast the type 'Anonymous type' to type 'System.String'
谢谢
更新:
最后我去了:
var result = (from f in db.firmware
where (f.firmware_release_type_text != "")
&& (f.firmware_release_type_text != null)
&& (f.firmware_release_number_int != 0)
select new{
f.firmware_release_type_text,
f.firmware_release_number_int
}
).Distinct();
List<string> result2 = new List<string>();
foreach (var item in result)
{
result2.Add(item.firmware_release_type_text
+ "-" + item.firmware_release_number_int);
}
最佳答案
如果要以字符串形式返回数据,则必须说明应如何格式化。例如,您可以更改此:
select new
{
f.firmware_release_type_text , f.firmware_release_number_int
}
对此:
select f.firmware_release_type_text + " v" + (int)f.firmware_release_number_int
关于mysql - linq mysql:选择多个列并发送以查看,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12083239/