public void Delete(string id) { using (var db = new DeliveryProjectorContext()) { db.Database.EnsureCreated(); if (db.本一覧.SingleOrDefault(item => item.Id.Equals(Guid.Parse(id))) is 本Entity x) { db.本一覧.Remove(x); } db.SaveChanges(); } }
public void Insert(本 _本) { using (var db = new DeliveryProjectorContext()) { db.Database.EnsureCreated(); var x = db.本一覧.SingleOrDefault(item => item.Id.Equals(_本.GUID)) as 本Entity; if (x == null) { db.本一覧.Add(_本.Convert()); } db.SaveChanges(); } }
public IEnumerable <発送本DTO> 未発送一覧() { using (var db = new DeliveryProjectorContext()) { return((from b in db.本一覧 where b.発送状態 == 発送状態.未発送.Enum select new 発送本DTO() { 本のID = 本のID.Create(b.Id), 書籍のID = 書籍のID.Create(b.書籍のID), 利用者のID = b.利用者のID.HasValue ? 利用者のID.Create(b.利用者のID.Value) : 利用者のID.Empty(), 発送期間 = b.発送期間自.HasValue ? 発送期間.Create(b.発送期間自.Value, b.発送期間至.Value) : 発送期間.Empty(), 発送状態 = 発送状態.Create(b.発送状態) } ).ToList()); } }
public void Update(long _eventNumber, Domain.DeliverySubDomain.Events.Book.ShippedBookDTOVer100 _dto) { using (var db = new DeliveryProjectorContext()) { db.Database.EnsureCreated(); var x = db.本一覧.SingleOrDefault(item => item.Id.Equals(Guid.Parse(_dto.id))); if (x == null) { throw new ArgumentException("ShippedBookDTOVer100", "該当するGUIDが存在しません。: " + _dto.id); } x.Copy(_dto); db.SaveChanges(); } }