Я пытаюсь создать метод обновления в общем хранилище как слой доступа к данным LINQ to SQL.
У меня есть такая сущность:
[Table]
public class Product
{
[Column(IsPrimaryKey = true, IsDbGenerated = true,
DbType = "Int NOT NULL IDENTITY")]
public int Id { get; private set; }
[Column(UpdateCheck = UpdateCheck.Never)]
public string Name { get; set; }
....
}
Я установил Update Check = true
для всех полей, кроме идентификатора, как @jeff Атвуд предлагает в этом посте , и я установил для свойства asModified
в методе присоединения значение true, которое я нашел в этого поста следующим образом:
public void Update(T entity)
{
_db.GetTable<T>().Attach(entity, true);
_db.SubmitChanges();
}
но я продолжаю получать одно и то же исключение:
Объект может быть присоединен как измененный без исходного состояния, только если он объявляет член версии или не имеетполитика проверки обновлений.
Так в чем же проблема ???
Рекомендуете ли вы какие-либо другие подходы для создания метода обновления в общем хранилище, кроме создания столбца меток времени в качестве версиичисло.