将IEnumerable转换为System.Data.Objects.ObjectSet时出错

时间:2012-06-15 18:16:53

标签: c#-4.0 entity-framework-4.1

我正在使用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

1 个答案:

答案 0 :(得分:0)

看起来你在ToList()调用本身而不是强制转换时失败了。一些建议......

  • 您知道您期望从ToList()电话中找到什么类型的列表吗?如果是这样,请将其与演员阵容分开,IEnumerable<TransactionsModel>

  • 如果您需要先将x转换为其他内容,我不会感到惊讶。就此而言,什么样的对象 x?这与问题有关,错误似乎告诉我你认为它是什么以及程序认为它是不一样的。