【发布时间】:2014-07-12 13:06:34
【问题描述】:
主要课程:
public enum FooType
{
Red,
Green,
Blue
}
public class Foo
{
public int Id { get; set; }
public FooType Type { get; set; }
public string FooName { get; set; }
}
查看模型:
public class FooVM
{
public FooType Type { get; set; }
public string FooName { get; set; }
}
现在,我想使用 Linq 选择我想要的
_fooService.All().Select(x => new FooVM
{
FooName = x.FooName,
Type = x.Type, // I'm having trouble with this guy. Says I cannot implicitly convert it.
}
);
我得到的错误是:
无法将类型“Namespace.Type”隐式转换为“Namespace.ViewModel.Type”。存在显式转换(您是否缺少演员表?)
我在转换它时遇到了问题。但我不知道应该做什么。我错过了什么?任何帮助将非常感激。谢谢
【问题讨论】:
-
此 LINQ 查询在哪个集合上运行?
-
我的错。我编辑了我的帖子。它运行在
Foo -
同时发布完整错误。
-
猜你是对的。您应该如何将
enum分配给 ViewModel? -
..Name = x.Name..??Foo没有属性Name(您的意思是x.FooName?
标签: c# asp.net-mvc linq enums