我有三個表Users
,UsersInFamily
,Familys
。如果用戶角色/家庭等於?
我想能夠檢查一個用戶是否附加到一個姓氏。類似於您可以檢查用戶在角色中的方式,例如User.IsInRole("Admin")
。我希望能夠像做下面的,但我不能看到如何做到這一點(我是新手所以請原諒我好嗎!):
var user = context.Users.Where(c => c.UserID == FormPostID).SingleOrDefault();
if (user.Familys.FamilyName == "Flinstone") // Can't seem to get the family name
我想我可能需要編寫一個函數GetFamilyForUser(UserID);
進行比較,但希望我能做類似上面的事情?
基本我想檢查用戶是否在Family
,並在編輯器的Role
之前,他們可以進行編輯。
有點像黑手黨,只有當你在家庭中成爲一個成熟的男人,你可以有一個意見大聲笑!
嗨!它給你一些錯誤?發生了什麼?導致代碼看起來不錯... –
EF多元化器可能知道家庭 - >家庭,因此您可能正在訪問不存在的內容。也習慣於寫作「Flinstone」.Equals(user.Families.FamilyName)的字符串比較,但這可能只是我Java時代的一種風格保留,而不是C#中的問題。 – Mikeb
我只是想同意麥克,財產可能被稱爲「user.Family.FamilyName」 – Brandon