【发布时间】:2009-08-31 13:42:17
【问题描述】:
我有一个表 Admins,它创建了用户和位置之间的关系:
ID - numeric (PK)
UserId - uniqueidentifier (FK to UserId in aspnet_Users table)
LocationId - numeric
现在我要执行命令:
IQueryable<decimal> location_ids = (from m in _db.Admins
where m.UserId.Equals( new Guid("c5d3dc0e-81e6-4d6b-a9c3-faa802e10b7d")) && m.LocationId.Equals(conf.umisteni.Budova.ID)
select m.LocationId);
但由于某种原因(我猜 UsersId 是 FK)m.UserId 无法解析。所以我尝试使用
m.aspnet_UsersReference.Value.UserId
然后是决定声明
if (!location_ids.Any())
异常失败
System.NotSupportedException: The specified type member 'aspnet_UsersReference' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.
我应该怎么做才能获得可枚举的 LocationIds 列表?
提前致谢。
【问题讨论】: