ABA


"להחזיר מפונקציה אוסף אנונימי"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21059 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21059
fly
חבר מתאריך 23.7.13
668 הודעות, 1 פידבק
   01:12   02.01.15   
אל הפורום  
  להחזיר מפונקציה אוסף אנונימי  
 
   c#

ניסיתי פעם עם dynamic ועוד משהו ולא הלך לי

יש פתרון לזה?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  IEnumerable ? inno3D 03.01.15 00:33 1
     בעיה קטנה fly 03.01.15 19:19 3
         בעברית ברורה יותר fly 03.01.15 21:33 4
             אתה לא יכול להפעיל new על IEnumerable Frozen_Prince  04.01.15 14:41 5
  תן איזה דוגמא או משהו.. לא ברור לי כ''כ מה אתה מבקש לעשות..... איציק2 03.01.15 15:07 2

       
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   00:33   03.01.15   
אל הפורום  
  1. IEnumerable ?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
fly
חבר מתאריך 23.7.13
668 הודעות, 1 פידבק
   19:19   03.01.15   
אל הפורום  
  3. בעיה קטנה  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 03.01.15 בשעה 19:47 בברכה, fly
 
יש לי 2 אובייטים שיורשים מ-user


אני רץ על אובייקטים A ומחזיר ליסט של IEnumerable
אני רץ על אובייקטים B ומחזיר ליסט של IEnumerable

אני רוצה לחבר אותם ל IEnumerable user

ואי אפשר ליצור new IEnumerable<user>


ועוד בעיה

זה כותב לי
The entity or complex type A cannot be constructed in a LINQ to Entities query.


var A= (from x in db.a
where (l.Any(z=>z== x.id))
select new A()
{
id = x.id,
firstName = x.firstName,
s={
food=x.s.food
}
}).ToList();



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
fly
חבר מתאריך 23.7.13
668 הודעות, 1 פידבק
   21:33   03.01.15   
אל הפורום  
  4. בעברית ברורה יותר  
בתגובה להודעה מספר 3
 
   ערכתי לאחרונה בתאריך 03.01.15 בשעה 21:46 בברכה, fly
 
אני רוצה להחזיר אוסף אנונימי

אם אני מחזיר את זה כ dynamic

אז אני רואה את הערכים שחוזרים

אבל זה זורק לי חריגה
'object' does not contain a definition for '


וב-IEnumerable זה לא עובד

כי זה מחזיר IEnumerable מסוג האובייקט

ומצד שני זה לא נותן לי לאתחל new a וזה זורק שגיאה


האפשרות היחידה שאני רואה
אחרי שאני מקבל את הנתונים כ-new
אז לרוץ על הנתונים בnew ולהכניס לאובייקט a
ואז אני רץ פעמיים על הנתונים


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Frozen_Prince 
חבר מתאריך 11.5.06
5341 הודעות
   14:41   04.01.15   
אל הפורום  
  5. אתה לא יכול להפעיל new על IEnumerable  
בתגובה להודעה מספר 4
 
IEnumerable הוא interface לא class ולכן אתה לא יכול ליצור אינסנטס חדש ממנו.

אתה צריך להחזיר אוסף שמממש את ה-interface IEnumerable, לדוגמא List.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
איציק2
חבר מתאריך 26.4.08
2436 הודעות
   15:07   03.01.15   
אל הפורום  
  2. תן איזה דוגמא או משהו.. לא ברור לי כ''כ מה אתה מבקש לעשות.....  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net