は、次のスキーマは私ではない、私は非表示にしたり、住民プロパティを定義することはできませんことをとにかく
class Person{
public int Id {get;set;}
public virtual ICollection<Province> Provinces {get;set;}
}
class Province{
public int Id {get;set;}
public virtual ICollection<Person> Residents {get;set;}
}
ありを想定依存エンティティのナビゲーションプロパティを持つことができますか?アプリケーションの文脈では意味をなさないが、私はコードファーストスキーマに適合するためにDTOに譲歩しているように感じている。すなわち、私は州に属する人々を得ることを望んでいません。 DBMLのある通常のEFでは、これを達成するためにナビゲーションプロパティを削除することができました。
私はfluentAPIドキュメントを見ており、状況をカバーするようなものは見つけられません。
私はEntity poco DTOをドメインクラスにマッピングする必要がありますが、私は怠け者であり、それを避けることができるかどうかを見ています。
[編集] 私はこれで解決することができましたが、あなたは私の貧しいポコに何をしましたか?
文脈で次にclass Province{
public int Id {get;set;}
protected virtual ICollection<Person> Residents {get;set;}
internal class ProvinceMapping : EntityConfiguration<Province>
{
public ProvinceMapping()
{
HasMany(p => p.Residents);
}
}
protect void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Configuration.Add(new Province.ProvinceMapping());
}
"* DBMLを使った通常のEFでは、これを達成するためにナビゲーションプロパティを削除することができました。*" Code-Firstでは同じことができます: 'Providence'クラスからコレクションプロパティを削除するだけです。 – Slauma
ええ、申し訳ありません私は現時点で使用しているモデルから言い換えていましたが、これは実際には多種多様な関係です。私は質問 – Dylan