Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 实体集合<;T>;ToArray()扩展方法在Global.asax.cs中不起作用_C# 4.0_Asp.net Mvc 2_Entity Framework 4_Automapper - Fatal编程技术网

C# 4.0 实体集合<;T>;ToArray()扩展方法在Global.asax.cs中不起作用

C# 4.0 实体集合<;T>;ToArray()扩展方法在Global.asax.cs中不起作用,c#-4.0,asp.net-mvc-2,entity-framework-4,automapper,C# 4.0,Asp.net Mvc 2,Entity Framework 4,Automapper,我正在尝试将我的Automapper Entity->ViewModel映射定义从我的一个控制器移动到我的MVC应用程序的OnApplicationStarted()方法。复制时,实体的EntityCollection属性将失去对其ToArray()扩展方法的访问权。当我试图编译时,我得到一个错误,告诉我没有匹配其签名的方法或扩展方法 代码: applicationstarted()上受保护的覆盖无效 { //一些Ninject设置代码 Mapper.CreateMap() .BeforeMap

我正在尝试将我的Automapper Entity->ViewModel映射定义从我的一个控制器移动到我的MVC应用程序的
OnApplicationStarted()
方法。复制时,实体的EntityCollection属性将失去对其
ToArray()扩展方法的访问权。当我试图编译时,我得到一个错误,告诉我没有匹配其签名的方法或扩展方法

代码:

applicationstarted()上受保护的覆盖无效
{
//一些Ninject设置代码
Mapper.CreateMap()
.BeforeMap((s,d)=>
{
int platCount=s.Platforms.Count;
var plats=s.Platforms.ToArray();//dest.Pros,opt=>opt.MapFrom(src=>src.Pros.Split(新字符[]{'.})))
.ForMember(dest=>dest.Cons,opt=>opt.MapFrom(src=>src.Cons.Split(新字符[]{'.})))
.ForMember(dest=>dest.PlatformIDs,opt=>opt.Ignore());
}

同样,这段代码是直接从我的控制器复制和粘贴的,它在那里编译并运行良好。我尝试转换为IEnumerable,但这也不能让我访问该方法。

使用添加以下内容

using System.Data.Linq;

添加using for System.Data.Linq什么是
s.Platforms
?@k0stya,你应该写下你的评论作为答案,这样我可以向上投票并将其标记为已解决。
using System.Data.Linq;