-2

我正在使用 mvc4.0,enityframework 4.2.1,c#,在生成 .EDMX 文件后,我尝试通过以下代码将上下文对象转换为 IEnumerable

       IEnumerable<TransactionsModel> pro = (IEnumerable<TransactionsModel>) x.ToList();

但我收到以下错误

    Unable to cast object of type 'System.Data.Objects.ObjectSet`1[MCLInventory.Models.Projects]' 
    to type 'System.Collections.Generic.IList`1[System.String]'.   

感谢 Bhanu Prakash Inturi

4

1 回答 1

0

看起来您在 ToList() 调用本身而不是演员表上失败了。几个建议...

  • 你知道你希望从ToList()电话中得到什么样的名单吗?如果是这样,请将其放在与演员表不同的行上IEnumerable<TransactionsModel>

  • 如果您需要先将 x 转换为其他内容,我不会感到惊讶。就此而言, x什么类型的对象?这与问题有关,并且该错误似乎向我暗示您认为它是什么和程序认为它是什么是不一样的。

于 2012-06-15T18:45:26.143 回答