GUID错误,将GUID从EF传递到DTO

时间:2012-12-24 02:55:48

标签: c#-4.0

错误: 无法隐式转换类型'System.Guid?'到'System.Guid'。存在显式转换(您是否缺少演员?)C:\ XXX.asmx.cs

无法隐式转换类型'System.Guid?'到'System.Guid'。

 public partial class DOCUMENT
{      
    public Guid DOCUMENT_GUID { get; set; }        
}

return query.Select(x => new DOCUMENT()
            {
                //CORE DOCUMENT                   
                DOCUMENT_GUID = x.DOCUMENT_GUID,
            }).ToList();

1 个答案:

答案 0 :(得分:2)

Guid?Nullable<Guid>的语法糖。看起来您可能需要在此处说.Value

return query.Select(x => new DOCUMENT()
        {
            //CORE DOCUMENT                   
            DOCUMENT_GUID = x.DOCUMENT_GUID.Value,
        }).ToList();

当然,您可以将DOCUMENT.DOCUMENT_GUID课程更改为Nullable<Guid> DOCUMENT_GUID