Очень странная ошибка lin2sql - PullRequest
0 голосов
/ 17 февраля 2012

Проблема в том, что «после вставки данных с помощью linq2sql и отправки изменений я не могу найти данные в базе данных», я объясню подробнее: Сначала вот мой дизайн БД: enter image description here

Я убедился, что получил первичные ключи для автоматической вставки Я убедился, что контекст данных находится в том же пути, что и мой файл .mdb Я использовал проводник сервера в VS2010, чтобы проверить данные БД

Вот функция, которую я использую для вставки простых данных:

 public static bool add_contractor(string name,string ssn, string address)
        {
            Contractor co = new Contractor();
            co.co_address = address;
            co.co_name = name;
            co.co_ssn = ssn;
            db.Contractors.InsertOnSubmit(co);
            try
            {
                db.SubmitChanges();


            }
            catch (Exception)
            {

                return false;
            }
            return true;
        }

Я сделал отладку и проверил функцию, я не получил ошибку при отправке и данные должны быть отправлены.

Пока я запускаю программу [и использую следующую функцию, чтобы получить данные из таблицы «подрядчик»:

  public static Contractor[] get_contractors()
        {
            var ret = from p in db.Contractors
                      select p;

            return ret.ToArray<Contractor>();
        }

затем, отобразив его, я нашел данные, которые я вставил ... отлично до сих пор,

Я захожу в обозреватель серверов и проверяю данные, но не нахожу их ... странно, да

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

1 Ответ

2 голосов
/ 17 февраля 2012

Вы упомянули, что используете файл mdb, если он настроен на постоянное копирование, каждый раз при отладке он перезаписывает его. Следовательно, никаких данных при повторном запуске.

Попробуйте поместить файл за пределы проекта и укажите на него строку подключения, посмотрите, сохранятся ли данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...