У меня есть первичный ключ для моего сотрудника таблицы. Я назвал его «IDS». Данные IDS похожи на: K-00001, K-00002 и т. Д. Я хочу спросить, как сделать это автоматическое создание IDS в ASP.NET, не используя триггер или функцию в SQL?Автогенерированный идентификатор от DB в ASP.NET
Я сделал свой код так:
DBRabbit _db = new DBRabbit();
Employee k = new Employee();
var row = (from r in _db.Employees
orderby r.IDS descending
select r).FirstOrDefault();
var n = row.IDS.PadLeft(5, '0');
IDSText.Text = n.ToString();
И я застрял в то время думать, как добавление «N» к + 1 .. потому что, когда я пишу так:
var n = row.IDS.PadLeft(5, '0')+1;
(последняя запись K-00010)
результат K-000101 как сделать это K-00011 без изменения БД или с использованием сценария/запросов SQL-сервера?
+1: Хорошее предложение. Мне особенно нравится простота внедрения. OP может реализовать это без засорения всей конструкции. –
Абсолютно, это легко. – Kaf
Я изменил его на auto increment, изменив его на int, а затем, как использовать этот «cast»? Он используется на asp или sql-сервере? –