자, 열거 형이 맞습니까?LinqToSql InvalidCastException
public enum BrandSafe : short
{
Yes = 1,
No = -1,
Unknown = 0
}
근거가있는 데이터 유형은 짧고 OK입니다. 여기
테이블입니다 : 이제, 여기에 DTO 클래스입니다 : 나는 '
List<VurlRow> vurls = (from vurl in m_Context.Vurls
select new VurlRow()
{
BrandSafe = (Enums.BrandSafe)vurl.BrandSafe,
VurlRMXID = vurl.VurlRMXID,
VurlString = vurl.VurlString
}).ToList();
: 마지막으로
public class VurlRow
{
public long VurlRMXID { get; set; }
public string VurlString { get; set; }
public Enums.BrandSafe BrandSafe { get; set; }
}
, 여기에 LINQ 방법입니다 또한 시도 (Enums.BrandSafe) Enum.ToObject (typeof (Enums.BrandSafe), vurl.BrandSafe) 생산 Enum. BrandSafe = (Enums.BrandSafe) vurl.BrandSafe 줄을 제거하면 호출이 작동하지만 줄에서는 InvalidCast 예외가 발생합니다.
"지정된 캐스트가 유효하지 않습니다."
마치 내게 완전히 유효해야하지만, 내가 아는 것은 enum과 linq에 대한 것만으로는 충분하지 않은 것처럼 보인다.
사용해보기'(Enums.BrandSafe) (짧은) vurl.BrandSafe' – Dyppl
vurl.BrandSafe는 짧습니다. – cerhart
전체 예외 메시지를 제공 할 수 있습니까? – Dyppl