を含める:Entity Frameworkは - 私はEFコア2.0でエンティティクラスを持っているのComplexType
public class Component : BaseModel
{
[Required]
public string Name { get; set}
public virtual ICollection<ComponentInstance> ComponentInstances { get; set; }
public virtual Title Title {get ; set;}
}
と別のComplexType
クラス:
[ComplexType]
public class Title
{
public string Text { get; set; }
public string Color { get; set; }
public string BackgroundColor { get; set; }
}
は、このコードを実行:
var component = _dbContext.Company
.Where(x => x.Id == componentId)
.Include(x => x.Title)
.FirstOrDefault();
スロー例外:
プロパティ 'Title'は、エンティティタイプ 'Component'のナビゲーションプロパティではありません。 'Include(文字列)'メソッドは、 '。'でのみ使用できます。ナビゲーションプロパティ名の区切りリスト。
から継承するクラスの
DbSet<Component>
とDbSet<Title>
性質を持っている必要があります。 –@ brunttoast1 私は試しましたが、それでも同じ例外が発生します プロパティ 'Title'は、エンティティタイプ 'Component'のナビゲーションプロパティではありません。 'Include(文字列)'メソッドは、 '。'でのみ使用できます。ナビゲーションプロパティ名の区切りリスト。 –
これはあなたの役に立つでしょう:https://stackoverflow.com/questions/46838328/the-property-x-is-not-a-navigation-property-of-entity-type-y –