私たちはしばらくの間、mvc プロジェクトで LINQ2SQL を使用してきました。
私たちが常に直面する問題の 1 つは、「サポートされている SQL への変換が存在しません」などを使用してクエリを実行しようとしたときに発生することです。
LINQ2SQL 部分クラス
public class User
{
public bool IsActive
{
get
{
return (StartDate < DateTime.Now || StartDate == null) && (EndDate > DateTime.Now || EndDate == null);
}
}
public DateTime? StartDate{get;set;}
public DateTime? EndDate{get;set;}
}
クエリは次のようなものです
Datacontext.Users.Where(u => u.IsActive)
あなたが得る
メンバー 'User.IsActive' には、サポートされている SQL への変換がありません。
最初に EF コードに移行することを検討していますが、これと同じ問題が存在するかどうかに興味があります。