比如你的context类叫MyContext,在程序开始时使用
Database.SetInitializer(new CreateDatabaseIfNotExists<MyContext>());
意思就是没有这个数据库的时候自动创建。也有别的选择,比如NullDatabaseInitializer、DropCreateDatabaseAlways之类的。EF的SaveChanges默认就是以事务方式运行,而查询不是,也支持ado.net的transaction。EF6使用事务的说明:http://msdn.microsoft.com/en-us/data/dn456843.aspx