Если aspnet_Roles
является свойством навигации по коллекции в вашей сущности aspnet_User
, а SourceRoleName
является сопоставленным свойством вашей сущности aspnet_Role
, вы должны переписать его следующим образом:
var q = (from m in context.aspnet_Users
where m.UserName.Equals(username)
select new
{
m,
m.aspnet_Roles.Select(r => r.SourceRoleName)
})
.FirstOrDefault();
Если ваша SourceRoleName
является вычисляемым свойством в вашей сущности aspnet_Role
(пользовательское свойство в коде .NET), которую нельзя использовать в запросе linq-to-entity.Вы должны выбрать целую aspnet_Role
сущность и затем получить доступ к ее вычисляемому свойству.