0

我用实体框架来说明。我已经创建了我的 ADO.NET 实体模型并将实体映射到本地 SQL CE 数据库文件(全部通过向导完成)。我创建了一个单元测试来测试数据访问并查看事情是如何工作的。测试执行良好,没有任何异常。但是,数据库中不会生成新行。请帮忙!!!

    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);
        }
    }
4

1 回答 1

0

SaveChanges()因为您调用了该函数,所以将新行添加到数据库中。当您在数据上下文中调用它时,更改将传递到数据库。

如果您不想对数据库进行任何更改,只需将本节注释掉,如下所示

// c.SaveChanges(); 
于 2012-01-23T13:16:31.110 回答