2009-11-10 3 views
0
The construtor 'Void .ctor(System.Guid, Int32)' is not supported. 

cette erreur est survenue avec les énoncés suivants:Subsonic Linq problème guid

var Test = from r in db.UserRoles 
    join p in db.UserPermissions 
    on new { r.userId, r.roleId} equals new { p.userId, p.roleId } 
    select r; 

userId est un guid RoleId est un entier

Répondre

1

droit - le constructeur de UserRoles ressemble il a besoin d'un Guid et int - quelque chose que vous ne fournissez pas explicitement. SubSonic n'a aucun moyen de comprendre cela pour vous - l'une des nombreuses raisons pour lesquelles je n'arrête pas de dire aux gens de faire abstraction de l'appartenance derrière une interface et n'essayez pas d'utiliser SubSonic pour y parvenir - vous contournez la majeure partie de leur magie.

+0

alors quelle est la solution ici? – h3n

+0

êtes-vous vraiment rob conery ... regard http://anirudhagupta.blogspot.com –

+0

La solution de contournement serait d'utiliser le MembershipProvider - ou non. ... oui, je suis vraiment moi. –

Questions connexes