Вы получаете "" исключение? Проблема в том, что linq2sql хочет проверить, чтобы убедиться, что он должен изменить столбец, прежде чем он действительно изменит его. Мне обычно это безразлично, и я совершенно счастлив обновить всю строку, поэтому я добавил в свой ColumnAttributes
именованный параметр UpdateCheck = UpdateCheck.Never
. Т.е.
[Column(UpdateCheck = UpdateCheck.Never)]
Затем, когда я хочу сохранить элемент, я просто делаю это:
Table<TEntity> da = MyDataContext.Context.GetTable<TEntity>();
if (entity.Id > 0)
da.Attach(entity, true);
else
da.InsertOnSubmit(entity);
da.Context.SubmitChanges();