I was renaming an Entity in the properties window and this error occurred
I lost a number of hours of work with this one even with frequent saves.
Note to everyone: If VS tries to recover from an error don't let it. Instead try to relay on your own saves!!
at DefaultDatabaseNameGenerator.AddToNameCollection(String& singleName, List`1& nameCollection, String newName, Int32 index)
at DefaultDatabaseNameGenerator.AddToNameCollection(String& singleName, List`1& nameCollection, String newName)
at DefaultDatabaseNameGenerator.GenerateTableName(Table table, String longerThan)
at DefaultDatabaseNameGenerator.Neumont.Tools.ORMAbstractionToConceptualDatabaseBridge.IDatabaseNameGenerator.GenerateTableName(Table table, String longerThan)
at <>c__DisplayClass21.<GenerateAllNames>b__16(Object element, String longerThan)
at UniqueNameGenerator.GenerateUniqueElementNames(IEnumerable elements, GenerateCandidateElementNameCallback generateName, SetElementNameCallback setName)
at NameGeneration.GenerateAllNames(Schema schema)
at ModificationTracker.DelayValidateSchemaNamesChanged(ModelElement element)
at ElementValidator.Validate()
at FrameworkDomainModel.DelayValidateElements(ElementAddedEventArgs e)
at DelayValidateElementsClass.ElementAdded(ElementAddedEventArgs e)
at AddRuleNotification.FireRule()
at Transaction.FireCommitTimeRules(SortedRuleNotificationList rulesToFire)
at Transaction.FireCommitTimeElementRules()
at Transaction.Commit()
at ElementPropertyDescriptor.SetValue(Object component, Object value)
at PropertyDescriptorGridEntry.SetPropertyValueCore(Object obj, Object value, Boolean doUndo)
at PropertyDescriptorGridEntry.SetPropertyValue(Object obj, Object objVal, Boolean reset, String undoText)
at PropertyDescriptorGridEntry.set_PropertyValue(Object value)
at PropertyGridView.CommitValue(GridEntry ipeCur, Object value)
at PropertyGridView.CommitValue(Object value)
at PropertyGridView.CommitText(String text)
at PropertyGridView.Commit()
at PropertyGridView._Commit()
at GridViewEdit.OnClickHooked()
at MouseHook.ProcessMouseDown(IntPtr hWnd, Int32 x, Int32 y)
at MouseHook.MouseHookProc(Int32 nCode, IntPtr wparam, IntPtr lparam)
at MouseHookObject.Callback(Int32 nCode, IntPtr wparam, IntPtr lparam)
---------------------------
Abort Retry Ignore
---------------------------