微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

指定的包含路径无效EntityType没有声明名称为*的导航属性

如何解决指定的包含路径无效EntityType没有声明名称为*的导航属性

导航属性应为相关实体集合的实体类型。包括一些导航属性加入 一些相关实体或实体的当前实体。这样就可以在单个查询中渴望从多个表中加载数据。LastName不是导航属性- 它是一个简单字段,认情况下会加载,您无需添加它:

UsersContext db = new UsersContext();
var users = db.UserProfiles.Where(u => u.UserId == WebSecurity.CurrentUserId)
                           .ToList();

查询将被翻译成类似

SELECT UserId, UserName, LastName, FirstName 
FROM UserProfiles
WHERE UserId = @value

解决方法

我正在尝试将数据从LocalDb获取到我的MVC控制器中。我尝试了这个:

UsersContext db = new UsersContext();
var users = db.UserProfiles.Where(u => u.UserId == WebSecurity.CurrentUserId)
                           .Include(u => u.LastName).ToList();

它返回此错误:

指定的包含路径无效。EntityType“ ChatProj.Models.UserProfile”未声明名称为“ LastName”的导航属性。

这是我的localDb和模型的图片。

知道为什么它不起作用吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。