NotMappedとマークされているプロパティにアクセスする方法がわからないため、印刷できます。アクセスしようとすると、
指定されたタイプメンバー'LinkAddress'は、LINQtoEntitiesではサポートされていません。初期化子、エンティティメンバー、およびエンティティナビゲーションプロパティのみがサポートされます。
私のLINQクエリは次のとおりです。
(from n in db.Navigation
join s in db.Sections on n.SectionID equals s.SectionID
join sl in db.Locale_Sections on s.SectionID equals sl.SectionID
where n.Category == "Books" && sl.CultureID == 1
select new
{
s.LinkAddress,
sl.Title,
}).ToList();
セクションの私のコンテキストは次のとおりです。
[Table("Section")]
public class Section
{
[Key, Required, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Int16 SectionID { get; set; }
public Int64 LogoFileID { get; set; }
[ForeignKey("LogoFileID")]
public virtual File File { get; set; }
[Required, MaxLength(15), Column(TypeName = "varchar")]
public string RouteName { get; set; }
[Required, MaxLength(15), Column(TypeName = "varchar")]
public string Type { get; set; }
public virtual ICollection<Locale_Section> Translations { get; set; }
[NotMapped]
public string LinkAddress
{
get
{
return Type + "/" + RouteName;
}
}
}