首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC模型转换错误

MVC模型转换错误
EN

Stack Overflow用户
提问于 2014-11-20 07:10:03
回答 1查看 56关注 0票数 0

如何设置不同的模式?

代码语言:javascript
复制
  List<ORDER_DETAILSMetadata> result = db.ORDER_DETAILS.Where(p => p.Order_Number == id).ToList();

错误6不能隐式地将类型“System.Collections.Generic.List<Mvc5.Models.ORDER_DETAILS>”转换为“System.Collections.Generic.List<Mvc5.Models.ORDER_DETAILSMetadata>

ORDER_DETAILSMetadata

代码语言:javascript
复制
MetadataType(typeof(ORDER_DETAILSMetadata))]
public partial class ORDER_DETAILS
{
    // Note this class has nothing in it.  It's just here to add the class-level attribute.
}

public class ORDER_DETAILSMetadata
{
    public int Order_Details_ID { get; set; }
    public Nullable<int> Order_Number { get; set; }
    public Nullable<short> Sequence_Number { get; set; }
    public string Item_Num { get; set; }
    public Nullable<short> Order_Quantity { get; set; }
    public Nullable<short> Ship_Quantity { get; set; }

}

ORDER_DETAILS.cs

代码语言:javascript
复制
 public partial class ORDER_DETAILS
{
    public int Order_Details_ID { get; set; }
    public Nullable<int> Order_Number { get; set; }
    public Nullable<short> Sequence_Number { get; set; }
    public string Item_Num { get; set; }
    public Nullable<short> Order_Quantity { get; set; }
    public Nullable<short> Ship_Quantity { get; set; }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-20 09:30:08

据我所知,你可以这样做:

代码语言:javascript
复制
List<ORDER_DETAILSMetadata> result = db.ORDER_DETAILS.
                                     Where(p => p.Order_Number == id).
                                     Select(x => new ORDER_DETAILSMetadata 
                                           {
                                              Order_Details_ID = x.Order_Details_ID,
                                              Order_Number = x.Order_Number,
                                              Sequence_Number = x.Sequence_Number,
                                              Item_Num = x.Item_Num,
                                              Order_Quantity = x.Order_Quantity,
                                              Ship_Quantity = x.Ship_Quantity

                                           }).ToList();

如果您只想将一种类型的模型转换为另一种类型,您可以这样做:

代码语言:javascript
复制
List<target> targetList = new List<target>(originalList.Cast<target>());

您可以查看有关Cast()和OfType() 这里的详细信息。当您有不同的计数和字段类型时,请使用第一种方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27033754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档