У меня есть таблица SalesOrder со столбцами для ID и OrderID. ID - это автоматически сгенерированный int. OrderID является ненулевой строкой с максимальной длиной 20, и мы используем ее для хранения номера заказа клиента для справки.
После добавления моего нового SalesOrder и вызова SaveChanges я получаю следующую ошибку:
Невозможно вставить значение NULL в столбец 'OrderID', таблица 'SalesOrder'; столбец не допускает пустых значений. Вставить не удается.
Заявление было прекращено.
Проблема в том, что объект, который я сохраняю на самом деле , имеет OrderID! Это почти как попытка сохранить сущность, прежде чем она сохранит все значения. Это то, как EF обрабатывает вещи?
Моя установка - EF4.1, с использованием подхода модели EDMX. Для StoreGeneratedPattern задано значение Нет. Значение по умолчанию в настоящее время установлено (Нет), но я пробовал различные значения. Ключ сущности имеет значение False, поскольку он не является частью ключа. Я также попытался удалить сущность SalesOrder и восстановить ее из базы данных.