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)
Ha ha ha! Je suis un knucklehead! J'ai essayé cela en dehors du() et il aboyait à moi. Merci, John! – GernBlandston