Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Linq

Postades av 2009-02-20 11:57:37 - Mikael Johansson, i forum c# (c-sharp), Tråden har 6 Kommentarer och lästs av 1017 personer

Har fastnat i vad som verkar vara en begränsning i LINQ. Jag försöker ta ut information:
<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?


Svara

Sv: Linq

Postades av 2009-02-20 13:26:42 - Per Hultqvist

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...


Svara

Sv:Linq

Postades av 2009-02-20 13:39:56 - Mikael Johansson

ID är en int och attribute en string. Det är befintliga object och jag kan tyvärr inte ändra tabellerna eller entiten.


Svara

Sv: Linq

Postades av 2009-02-20 13:41:15 - Per Hultqvist

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?

[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]


Svara

Sv: Linq

Postades av 2009-02-20 22:13:50 - Simon Dahlbacka

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.

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?


Svara

Sv:Linq

Postades av 2009-02-22 12:22:22 - Peter Andersson

Genom att söka på "LINQ Method cannot be translated" (to store expression) hittar man en hel del:

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
Peter


Svara

Sv: Linq

Postades av 2009-03-01 18:23:42 - Mikael Johansson

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.


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 699
27 958
271 741
723
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies