Невозможно сохранить сущности в SQL CE, используя структуру сущностей - PullRequest
0 голосов
/ 23 января 2012

Я утверждаю с структурой сущности. Я создал свою модель сущностей ADO.NET и сопоставил сущности с локальным файлом базы данных SQL CE (все это выполняется через мастера). Я создал модульный тест, чтобы проверить доступ к данным и посмотреть, как все работает. Тест выполняется нормально и без каких-либо исключений. Однако no новая строка создается в базе данных. Пожалуйста, помогите !!!

    public void TestCreateRelationshipType()
    {

        using (var c = new TenderModelEntities())
        {
            IList<RelationshipType> types = c.RelationshipTypes.ToList<RelationshipType>();
            int num1 = types.Count();
            RelationshipType type = new RelationshipType();
            type.Description = "New Client";
            c.AddToRelationshipTypes(type);
            c.SaveChanges();
            IList<RelationshipType> types2 = c.RelationshipTypes.ToList<RelationshipType>();
            int num2 = types2.Count();
            Assert.AreEqual(num1 + 1, num2);
        }
    }

1 Ответ

0 голосов
/ 23 января 2012

Новая строка добавлена ​​в базу данных, потому что вы вызываете функцию SaveChanges(). Когда вы вызываете это в текстовом тексте данных, изменения передаются в базу данных.

Если вы не хотите вносить какие-либо изменения в базу данных, просто закомментируйте этот раздел, как показано ниже

// c.SaveChanges(); 
...