I have some similar tables connected with a grid over Binding source.
One form "suddenly" don't allow me to add new items.
System.InvalidOperationException occurred
HResult=-2146233079
Message=Unexpected state of the updated entity 'XxxDbContext.BaseName': e.
Source=Devart.Data.Linq
StackTrace:
at Devart.Data.Linq.Engine.SubmitCommandBuilder.b(IObjectEntry A_0, MetaType A_1, IEnumerable`1 A_2, Int32& A_3, Int32& A_4, Int32& A_5, StringBuilder A_6, List`1 A_7, List`1 A_8, AutoSyncMode& A_9)
at Devart.Data.Linq.Engine.SubmitCommandBuilder.a(IObjectEntry A_0)
at Devart.Data.Linq.Engine.b4.a(IObjectEntry[] A_0, ConflictMode A_1, a A_2)
at Devart.Data.Linq.Engine.b4.a(ConflictMode A_0)
at Devart.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)
at xxx.BasesNameForm.buttonOk_Click(Object sender, EventArgs e) in xxx/BaseNameForm.cs:line 23
InnerException:
Code: Select all
public partial class BaseNameForm : Form
    {
        DataContext db;
        public BaseNameForm()
        {
            InitializeComponent();
        }
        private void BaseNameForm_Load(object sender, System.EventArgs e)
        {
            db = new DataContext();
            baseNameBindingSource.DataSource = db.BaseNames;
        }
        private void buttonOk_Click(object sender, System.EventArgs e)
        {
            db.SubmitChanges();//this is line 23
        }
    }
....
   [Table(Name = @"""main"".Base_name")]
    public partial class BaseName : INotifyPropertyChanging, INotifyPropertyChanged
    {
        private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(System.String.Empty);
        #pragma warning disable 0649
        private long _BaseNameId;
        private string _Name;
        private string _CustomName;
.....