无法使用实体框架将实体持久化到SQL CE

时间:2012-01-23 13:12:16

标签: entity-framework sql-server-ce-3.5

我正在陈述实体框架。我创建了我的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);
        }
    }

1 个答案:

答案 0 :(得分:0)

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

如果您不想对数据库进行任何更改,请将此部分注释掉,如下所示

// c.SaveChanges();