3
は、時にはそれが、このような基本クラスから私の実体を引き出すために便利です:Fluent APIは、基本クラスから継承したすべてのエンティティでNotMappedを設定できますか?
public abstract class DestructableBase : IDestructable
{
/// <summary>
/// If true, this object should be deleted from the database.
/// </summary>
[NotMapped]
public bool _destroy { get; set; }
}
これは、Webクライアントは、データがサーバーにポストバックされたときに削除する必要があるものとして、エンティティをマークすることができます。明らかに、データベースにこのようなプロパティを記録したくないので、[NotMapped]属性を使用します。
私は構成を行うためにFluent APIを使い始めましたが、データ注釈の使用をやめたいと思います。 Fluent APIを使用して、個々のエンティティごとにIgnore()を設定する必要はありませんか?それとももっと良い方法がありますか?
ええ、それはやるべきことかもしれません。ありがとうございました。 –
@LadislavMrnka:基本クラスを完全に無視したいのですが? EF 5.0 CFでこれを行う方法はありますか? –
@RaheelKhan:そのような場合、基本クラスをマップしてはならず、EFはそれを無視します。また、基本クラスの 'DbSet'を使用してはいけません。 –