C #: كيفية تعيين ComboBox Valuemember من Query LinQ
-
14-11-2019 - |
سؤال
حسنا، لدي DataSource DataSource RegoBox هي نتائج استعلام LINQ giveacodicetagpre.
المشكلة، بعد أن أحاول إضافة السطر التالي من التعليمات البرمجية giveacodicetagpre.
أحصل على خطأ في وقت التشغيل الذي لا يمكن أن يلقي النوع المجهول. كيف يمكنني إصلاح هذا؟
تصحيح:
الخطأ هو:
لا يمكن ربط عضو القيمة الجديدة. اسم المعلمة: القيمة
المحلول
You specify ID as the value field, but you don't have ID property in your anonymous type.
Assuming you have ID in your LUT_Employees object:
var qaNames = (
from a in db.LUT_Employees
where a.position == "Supervisor" && a.department == "Quality Assurance"
select new { a.ID, Names = a.lastName + ", " + a.firstName })
.ToList();
cboQASupervisor.DataSource = qaNames;
cboQASupervisor.DisplayMember = "Names";
cboQASupervisor.ValueMember = "ID";
نصائح أخرى
You can try this:
var qaNames =
from a in db.LUT_Employees
where a.position == "Supervisor" && a.department == "Quality Assurance"
select new { Id = a.ID, Names = a.lastName + ", " + a.firstName };
cboQASupervisor.DataSource = qaNames.ToList();
cboQASupervisor.DisplayMember = "Names";
cboQASupervisor.ValueMember = "Id";
Add .ToList()
to your code in the datasource line.
لا تنتمي إلى StackOverflow