C# 4.0 实体集合<;T>;ToArray()扩展方法在Global.asax.cs中不起作用
我正在尝试将我的Automapper Entity->ViewModel映射定义从我的一个控制器移动到我的MVC应用程序的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
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;