私はEFに移行することを決めたレガシーnHibernteコードを作成しています。私は式マップを使って流暢なマッピングを見つけましたが、これをEF(6. *)で再現したいと思います。私が理解しているように、数式マッピングはEFでは利用できませんが、の簡単なソリューションまたは回避策を提供したいと考えていました。EF相当のnHibernate数式マッピング
簡体エンティティ:
public class Department
{
public virtual Guid Id { get; set; }
public virtual string Name { get; set; }
public virtual bool CanChange { get; set; }
}
簡体NHibernateは地図:
public DepartmentMap()
{
Map(x => x.Name);
Map(x => x.CanChange)
.Formula("(select case when count(*) > 0 then 0 else 1 end from Users where Users.placeid = Id)");
}
私はデータベースを変更すべきではありませんが、私はとにかく行います。私はあなたのアプローチが気に入っており、ORMがデータベースがより良く、より迅速にできることを行う理由はないことに同意します。 – user3213045
はもう1つのアプローチを考えています(下記参照) –