Har fastnat i vad som verkar vara en begränsning i LINQ. Jag försöker ta ut information: Vad är st.SalesUnit.ID för typ? Om den har en ToString (vilket den borde ha) så skall rimligen uttrycket st.SalesUnit.ID.ToString() vara giltigt. Tveksamt om LinQ kan ha något att säga till om där... ID är en int och attribute en string. Det är befintliga object och jag kan tyvärr inte ändra tabellerna eller entiten. Hmm...det skall ju inte vara några problem att konvertera int till string via ToString(), jag vet bestämt att jag gjort detta i LinQ-uttryck. Det måste vara något annat som är fel...Vad får du för felmeddelande? Grejen är väl där just att det är Linq to Entities som "ställer till" det, efter vad jag förstått försöker den konvertera linq uttrycket och köra det hela mot databasen. Genom att söka på "LINQ Method cannot be translated" (to store expression) hittar man en hel del: Jag lyckades övertala dem att ändra till rätt format. Det var en miss i planeringen från dem i början. Tack för hjälpen i alla fall.Linq
<code>
var smabu = from a in activity
from tg in targetgroup.Where(tg => tg.Activity.ID == a.ID)
from st in salesteam.Where(st => st.SalesUnit.ID.ToString() == tg.Attribute)
from ac in account.Where(ac => ac.SalesTeam.ID == st.ID)
from org in organisation.Where(org => org.Account.ID == ac.ID)
from c in contact.Where(c => c.Organization.ID == org.ID)
from ua in userattribute.Where(ua => ua.User.ID == userid)
</code>
Problemet är att LINQ inte tillåter .ToString(). Får felet:
LINQ to Entities känner inte igen metoden System.String ToString(). Metoden kan inte översättas till ett lagringsuttryck.
Finns det något sätt att komma runt det?Sv: Linq
Sv:Linq
Sv: Linq
[Edit : Det skrev du visst när jag läste ditt inlägg igen...fortfarande ingen bra förklaring dock...återkommer om jag hittar något]Sv: Linq
Den här MSDN sidan kan eventuellt vara av intresse? http://msdn.microsoft.com/en-us/library/bb738681.aspx
Sen tycker jag det ser märkligt ut att du behöver joina manuellt, har du inte associationer i entitetsmodellen?Sv:Linq
http://mosesofegypt.net/post/LINQ-to-Entities-what-is-not-supported.aspx
och
http://msdn.microsoft.com/en-us/library/bb738550.aspx
Svenska felmeddellanden ger sällan nåt.....
Jag har inte läst dem, men om du hittar infon där får du gärna dela med dig av det du kommer fram till!
mvh
PeterSv: Linq