2012-08-28 3 views
0

В моем приложении у меня есть модель Client с идентификатором первичного ключа int. (Модель генерируется из базы данных по metalsql)Первичный ключ автоинкремента

var c = new Client{Name = "jonny"}; 
myDbContext.Client.InsertOnSubmit(c); 

Этот код вызывает ошибку при добавлении второго клиента, потому что получается, что Id поле не увеличивается. Он просто принимает значение по умолчанию 0. Есть ли умный способ сделать этот автоинкремент работать?

+2

Не можете ли вы установить fi как идентификатор, поэтому база данных автоматически вставляет идентификатор? –

ответ

2

В вашей текущей таблице идентификатор вашей колонки не установлен в значение int является личным адресом, поэтому вам необходимо его предоставить.

var c = new Client{ID = 2,Name = "jonny"}; 
myDbContext.Client.InsertOnSubmit(c); 

Чтобы решить эту проблему убедитесь, что столбец ID таблицы задано значение INT является удостоверением, чтобы сделать ваш код работает

var c = new Client{Name = "jonny"}; 
myDbContext.Client.InsertOnSubmit(c); 

Смотрите эту ссылку:

Creating A Database In Microsoft Visual Studio 2010

Лучшие С уважением

Смежные вопросы