ต่อไปนี้เป็นตัวอย่างโค้ด:
private void loadCustomer(int custIdToQuery)
{
var dbContext = new SampleDB();
try
{
var customerContext = from t in dbContext.tblCustomers // keeps throwing:
where t.CustID.Equals(custIdToQuery) // Unable to create a constant value of type 'System.Object'.
select new // Only primitive types ('such as Int32, String, and Guid')
{ // are supported in this context.
branchId = t.CustomerBranchID, //
branchName = t.BranchName //
}; //
if (customerContext.ToList().Count() < 1) //Already Tried customerContext.Any()
{
lstbCustomers.DataSource = customerContext;
lstbCustomers.DisplayMember = "branchName";
lstbCustomers.ValueMember = "branchId";
}
else
{
lstbCustomers.Items.Add("There are no branches defined for the selected customer.");
lstbCustomers.Refresh();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
dbContext.Dispose();
}
}
ฉันไม่เข้าใจว่าฉันทำอะไรผิด ฉันได้รับ"ไม่สามารถสร้างค่าคงที่ของประเภท 'System.Object' ได้เฉพาะประเภทดั้งเดิม ('เช่น Int32, String และ Guid') เท่านั้นที่ได้รับการสนับสนุนในบริบทนี้"