我从表中选择了多个列,但是我不知道如何将其传递给视图。

 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/

10-11 12:18