Какой бы способ я ни делал, кажется, что-то идет не так, когда используется условный оператор для значений перечисления в Linq to Sql. Например
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:
Преобразование не удалось при преобразовании
Значение nvarchar 'Charged' для типа данных
ИНТ ..
Когда я покидаю поле enum, когда nvarchar отображается в строку, я получаю похожие ошибки преобразования. Как обойти это?