Linq to sql - база данных не будет обновляться - PullRequest
1 голос
/ 24 февраля 2011

Я не могу вставить запись в таблицу

PODataContext db = new PODataContext();

test t = new test();
t.name = "name";
t.age = "dfd";

db.tests.InsertOnSubmit(t);
db.SubmitChanges();

Мое приложение работает отлично. но вставленной записи там нет. Но когда я читаю из БД, он работает отлично.

var s = from n in db.tests
        select n;

foreach(var k in s)
{
    MessageBox.Show(k.name);
}

Почему это? (Я установил только VS 2010) Пожалуйста, помогите. !!

Спасибо

Ответы [ 2 ]

3 голосов
/ 24 февраля 2011

Убедитесь, что у вашей таблицы есть первичный ключ

1 голос
/ 24 февраля 2011

Попробуйте очистить кэш DataContext, используя следующую команду:

db.GetType().InvokeMember(
    "ClearCache",
    BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic,
    null, db, null);

Это может решить вашу проблему.Кроме того, если вы используете Refresh(), он не получит последние изменения из базы данных.

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