我正在陈述实体框架。我创建了我的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);
}
}
答案 0 :(得分:0)
因为您调用了SaveChanges()
函数,所以会在数据库中添加新行。当您在datacontext上调用它时,更改将传递到数据库。
如果您不想对数据库进行任何更改,请将此部分注释掉,如下所示
// c.SaveChanges();