Просмотренные сообщения, но все еще с трудом. Вот мой код:Ошибка: «В этом контексте поддерживаются только примитивные типы или типы перечислений»
var id = Request.QueryString["id"].AsInt();
var accountNum = Request.QueryString["accountnum"];
var orderIDs = new List<OrderID>();
// Order IDs are in the form: OrderNum-OrderLine[,...]
// e.g. orderids=41417-6,36703-1
foreach (var orderID in Request.QueryString["orderids"].Split(',')) {
var components = orderID.Split('-');
orderIDs.Add(new OrderID() {
OrderNum = components[0].AsInt(),
OrderLine = components[1].AsInt()
});
}
var dbContext = new TelecomEntities();
var assignedLines = dbContext.LineAssignments
.Where(a => orderIDs
.Any(i => a.OrderNum == i.OrderNum && a.OrderLine == i.OrderLine))
.ToList();
При запуске этого я получаю сообщение об ошибке: Невозможно создать постоянное значение типа «OrderID». В этом контексте поддерживаются только примитивные типы или типы перечислений.
Из того, что я читал в других сообщениях, я не могу выполнить запрос, потому что orderIDs
не находится в контексте dbContent
.
Edit: OrderID Класс
public class OrderID
{
public int OrderNum { get; set; }
public int OrderLine { get; set; }
public OrderID() { }
}
Где ваше объявление класса OrderID? –
Он находится в папке 'App_Code' в' OrderID.cs' –
Извините, я имел в виду, вы могли бы показать нам свое объявление класса OrderID. :-) –