Как установить значение свойства для автоинкремента в visual studio lightswitch 2012
Я хочу установить для свойства значение в таблице значение по умолчанию с автоинкрементом, но в lightswitch2012 нет никаких вариантов сделать это, насколько мне известно, поскольку я недавно начал изучать lightwitch, очень легкий.
хорошо вот настоящая проблема, это таблица
[Клиент][идентификатор,customer_id, имя]
я хочу, чтобы по умолчанию для customer_id было установлено значение id, если оно не было изменено вручную
как добиться этого?
3 ответа
В Entity Designer сделать ваш Customer_ID не обязательно. Написать код для клиентов
Затем проверьте, является ли Customer_ID нулевым. Если это так, скопируйте в него поле идентификатора.
private void Customers_Inserted(Customer entity)
{
if (entity.Customer_ID == null) {
entity.Customer_ID = entity.ID;
}
}
Вы правы, в LightSwitch нет типа данных с автоинкрементом. Свойство ID автоматически увеличивается, но это особый случай, который обрабатывается LightSwitch.
Если бы вы подключались к внешней базе данных SQL, если вы добавили столбец, который был столбцом Integer Identity, хотя он просто отобразится как свойство Integer в LightSwitch, он все равно будет автоматически инкрементным, потому что это фактически выполняется в самой базе данных SQL.,
Проблема со всеми свойствами автоинкремента состоит в том, что вы не получите фактическое значение, пока запись не будет сохранена.
Могу я спросить, зачем вам свойство автоинкремента?
Возможно, я неправильно понимаю, чего вы пытаетесь достичь, но если вы используете таблицу или сетку и хотите установить значения для различных объектов для каждой новой строки, добавляемой вашим пользователем (например, customer_id = id и т. Д.), Вы можете использовать метод _Changed и событие Add, чтобы программно установить любую из новых сущностей строки.
Если это соответствует тому, что вы ищете, посмотрите видео Бет Масси. Как мне: скопировать данные из одной строки в новую? Я думаю, ты должен быть в состоянии адаптировать ее код для достижения того, что ты имеешь в виду.