سؤال

حسنا، لدي 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top