어느 방식 으로든, Linq에서 SQL에 대한 enum 값에 조건부 연산자를 사용하면 문제가있는 것 같습니다. 예를 들어Linq to SQL Enums 및 조건부 연산자
var ret = from listings in db.Listings
select new Listing
{
ID = listings.ID,
//etc
OrderStatus = listings.OrderItems.Count > 0
? listings.OrderItems.First().Order.OrderStatus : OrderStatus.NotCheckedOut
};
System.Data.SqlClient.SqlException : 데이터 유형 INT에 '충전'을 NVARCHAR 값 ..
를 변환 할 때 내가 열거 필드를 떠날 때 변환 실패 nvarchar가 문자열로 매핑되어 비슷한 변환 오류가 발생합니다. 이 문제를 해결하는 방법?
btw theres가 조건부 일 때 제대로 작동합니다. nvarchar를 int로 변환해도 문제가되지 않습니다. –
"청구 됨"nvarchar는 무엇입니까? –
Orders 테이블에 문자열로 저장된 enum입니다. –