Здравствуйте, у меня есть таблица с полем "id" и полем "parentid". Оба поля являются обязательными, поэтому вы не можете вставить ноль в столбец парентид, чтобы пометить его как «корень» иерархии. У меня проблема с linq, когда при создании нового «корня» мне приходится вводить фиктивную парентиду до тех пор, пока я не узнаю идентификатор нового корня, затем мне нужно обновить поле парентид с правильным идентификатором и сохранить снова. Это кажется глупым, но я еще не нашел лучшего способа сделать это?
TableWithHeirachy xobj = new TableWithHeirachy();
xobj.property1 = "test";
db.TableWithHeirachy.InsertOnSubmit(xobj);
db.SubmitChanges();
xobj.parentid = xobj.id;
db.SubmitChanges();
Это кажется действительно плохим. Пожалуйста, скажите мне, что есть лучший способ!