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

這個錯誤與下面的語句發生:亞音速LINQ的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; 

用戶id是一個GUID 角色ID是一個整數

回答

1

右鍵 - 爲的UserRole的構造看起來像它需要一個GUID和int - 你沒有明確提供的東西。亞音速沒有弄清這一點對你的方式 - 您繞過大部分的魔術 - 的原因有很多我一直告訴人們抽象會員的東西的接口後面,不要試圖用亞音速得到它的。

+0

有啥這裏的解決方法嗎? – h3n

+0

你真的羅布科納......關於http://anirudhagupta.blogspot.com – 2009-11-10 09:42:57

+0

的解決方法是使用的MembershipProvider - 與否。 ......是的,我真的我。 –