2010-05-04 3 views
0

J'essaie d'utiliser Linq to SQL pour retourner un IQueryable (de Project) en utilisant des relations de clé étrangère. dans un UserId et obtenir tous les projets créés pour l'entreprise l'utilisateur est associée àlinq to sql en utilisant des clés étrangères retournant iqueryable (de myEntity)

tables DB:.

Projects 
    Projid 
    ProjCreator FK (UserId from UserInfo table) 
    Companyid FK (CompanyID from Companies table) 

UserInfo 
    UserID PK 
    Companyid FK 

Companies 
CompanyId PK 
Description 

je peux obtenir le IQueryable (du projet) lorsque simplement obtenir le ProjectCreator avec ceci:

Return (From p In db.Projects _ 
Where p.ProjectCreator = Me.UserId) 

Mais j'ai de la difficulté à obtenir la syntaxe pour obtenir un iqueryable (de projets) en utilisant des clés étrangères. Ci-dessous me donne un IQueryable (de l'anonymat) mais je ne peux pas sembler le convaincre de me donner un IQueryable (du projet), même si je tente de le jeter:

Dim retval = (From p In db.Projects _ 
    Join c In db.Companies On p.CompanyId Equals c.CompanyId _ 
    Join u In db.UserInfos On u.CompanyId Equals c.CompanyId _ 
     Where u.Login = UserId) 

Répondre

0

sélectionnez simplement le projet:

Dim retval = (From p In db.Projects _ 
    Join c In db.Companies On p.CompanyId Equals c.CompanyId _ 
    Join u In db.UserInfos On u.CompanyId Equals c.CompanyId _ 
    Where u.Login = UserId _ 
    Select p) 
+0

Ha ha ha! Je suis un knucklehead! J'ai essayé cela en dehors du() et il aboyait à moi. Merci, John! – GernBlandston

Questions connexes