Как установить значение свойства для автоинкремента в 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, чтобы программно установить любую из новых сущностей строки.

Если это соответствует тому, что вы ищете, посмотрите видео Бет Масси. Как мне: скопировать данные из одной строки в новую? Я думаю, ты должен быть в состоянии адаптировать ее код для достижения того, что ты имеешь в виду.

Другие вопросы по тегам