public ログイン情報DTO First() { using (var db = new RentalProjectorContext()) { return(db.利用者一覧.Select(Convert).First()); } }
public void Delete(string id) { using (var db = new RentalProjectorContext()) { db.Database.EnsureCreated(); if (db.本一覧.SingleOrDefault(item => item.Id.Equals(Guid.Parse(id))) is 本Entity x) { db.本一覧.Remove(x); } db.SaveChanges(); } }
public void Insert(long _eventNumber, 利用者 _利用者) { using (var db = new RentalProjectorContext()) { db.Database.EnsureCreated(); var x = db.利用者一覧.SingleOrDefault(item => item.Id.Equals(_利用者.GUID)) as 利用者Entity; if (x == null) { db.利用者一覧.Add(_利用者.Convert(_eventNumber)); } db.SaveChanges(); } }
public IEnumerable <本の状況DTO> All() { using (var db = new RentalProjectorContext()) { return((from b in db.本一覧 join s in db.書籍一覧 on b.書籍EntityId equals s.Id select new 本の状況DTO { 本のID = 本のID.Create(b.Id), 本のEventNumber = b.EventNumber, 書籍のID = 書籍のID.Create(s.Id), 書籍のEventNumber = s.EventNumber, タイトル = タイトル.Create(s.タイトル), 貸出期間 = (b.貸出期間自.HasValue) ? 貸出期間.Create(b.貸出期間自.Value, b.貸出期間至.Value) : 貸出期間.Empty(), 版数 = 版数.Create(b.版数) }).ToList()); } }
public void Upsert(long _eventNumber, 書籍 _書籍) { using (var db = new RentalProjectorContext()) { db.Database.EnsureCreated(); if (db.書籍一覧.SingleOrDefault(item => item.Id.Equals(_書籍.GUID)) is 書籍Entity x) { x.Copy(_eventNumber, _書籍); } else { db.書籍一覧.Add(_書籍.Convert(_eventNumber)); } db.SaveChanges(); } }
public void Update(long _eventNumber, Domain.RentalSubDomain.Events.User.ReturnedBookDTOVer100 _dto) { using (var db = new RentalProjectorContext()) { db.Database.EnsureCreated(); var x = db.利用者一覧.SingleOrDefault(item => item.Id.Equals(Guid.Parse(_dto.id))) as 利用者Entity; if (x == null) { throw new ArgumentException("ReturnedBookDTOVer100", "該当するGUIDが存在しません。: " + _dto.id); } x.Copy(_eventNumber, _dto); db.SaveChanges(); } }