由于某些奇怪的原因,即使将其作为模型类型转换,我也无法访问此对象的属性。有没有人有一个想法,为什么? (这可能是显而易见的,但我很新的C#所以请耐心等待!O))为什么我无法访问我的对象模型的属性?
Users currentUser = new Users();
currentUser = (from x in db_tc.Users where x.Id == Convert.ToInt32(User.Identity.Name) select x);
当我打电话currentUser
,我只能够访问CRUD方法和List<Users>
属性调用usrList
。我没有创建列表定义,所以我想这是自动创建的Entity框架的一部分。
我曾尝试铸造currentUser
与(Users)
实体查询之前,它根本没有帮助。
你为什么要这样做'Convert.ToInt32(User.Identity.Name)'你的用户名总是数字?或者,您的ID列是实际名称,而不是标识列? – Jay
@Jay这可能有点不方便,但USERS表中相应用户的用户ID当前被放置在User.Identity.Name中。我刚刚了解了身份验证Cookie的'UserData'属性,所以我将在不久的将来对其进行修改......我只是想先弄清楚这部分内容。谢谢你的帮助! – BobZavala