そこで、EFの使用を開始し、それをORMとして使用するアプリケーションを開発しています。問題は、私がドキュメントを掘り下げる時間があまりなかったということです(私はやがてそうする予定です)そして私はいくつかのことに少し迷っています。たとえば、次の2つのクエリがあります。
public static int GetNextPadlockNumber()
{
LockersDBEntities1 entities = new LockersDBEntities1();
var query = (from p in entities.PadLocks select p.PadlockNumber).DefaultIfEmpty(0).Max();
return (int)query + 1;
}
public static Data.PadLock GetPadLockByNumber(int number)
{
Data.LockersDBEntities1 entities = new LockersDBEntities1();
var query = (from p in entities.PadLocks where p.PadlockNumber == number select p).FirstOrDefault();
return query;
}
と
public static int GetNextLockerNumber()
{
LockersDBEntities1 entities = new LockersDBEntities1();
var query = (from l in entities.Lockers select l.LockerNumber).DefaultIfEmpty(0).Max();
return (int)query+1;
}
public static Data.Locker GetLockerByNumber(int number)
{
Data.LockersDBEntities1 entities = new LockersDBEntities1();
var query = (from l in entities.Lockers where l.LockerNumber == number select l).FirstOrDefault();
return query;
}
そして、問題は、それらがまったく同じクエリであるということです。ロッカーや南京錠が欲しいと指定せずにこれを行う方法はありませんか?事前にヒーローに感謝します。