protected virtual void ClearNavigationProperties()
 {
     PrimaryPrefCustomers.Clear();
     SecondaryPrefCustomers.Clear();
     Trips.Clear();
     Lodgings.Clear();
 }
예제 #2
0
        /// <summary>
        /// 自定义验证:每一个目的地类Destination下不能有同名的住宿类Lodging
        /// </summary>
        /// <param name="result"></param>
        private void ValidateLodging(DbEntityValidationResult result)
        {
            var lodging = result.Entry.Entity as DbContexts.Model.Lodging;

            if (lodging != null && lodging.DestinationId != 0)
            {
                if (Lodgings.Any(l => l.Name == lodging.Name && l.DestinationId == lodging.DestinationId))
                {
                    result.ValidationErrors.Add(new DbValidationError("Lodging", "There is already a lodging named " + lodging.Name + " at this destination."));
                }
            }
        }
 protected virtual void ClearNavigationProperties()
 {
     Lodgings.Clear();
     Addresses.Clear();
 }