関連する投稿に目を通しましたが、まだ問題があります。これが私のコードです:
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
コンテキストにないため、クエリを実行できません。
編集: OrderID クラス
public class OrderID
{
public int OrderNum { get; set; }
public int OrderLine { get; set; }
public OrderID() { }
}