问题描述
Executionofthecommandrequiresanopenandavailableconnection.Theconnection'scurrentstateisbroken。上面是错误提示,这是说连接断开了?什么原因造成的?下面是部分代码,是不是写法不正确?publicstaticclassVoteControl{privatestaticTeachEasEntitiesdb=newTeachEasEntities(Public.Dbase.DataBaseEFConn);#region投票组管理///<summary>///获得默认的投票组///</summary>///<returns></returns>publicstaticvote_Groupvg_GetDefaultVG(){returndb.vote_Group.SingleOrDefault(p=>p.DefaultFlag==true);}///<summary>///根据投票组编号获得投票组信息///</summary>///<paramname="vgid"></param>///<returns></returns>publicstaticvote_Groupvg_GetVGInfo(intvgid){returndb.vote_Group.SingleOrDefault(p=>p.VGID==vgid);}///<summary>///获得所有投票组///</summary>///<returns></returns>publicstaticIEnumerable<vote_Group>vg_GetList(){returndb.vote_Group;}}
解决方案
解决方案二:
privatestaticTeachEasEntitiesdb=newTeachEasEntities(Public.Dbase.DataBaseEFConn);这种静态写法正确吗?
解决方案三:
publicstaticvote_Groupvg_GetVGInfo(intvgid){TeachEasEntitiesdb=newTeachEasEntities(Public.Dbase.DataBaseEFConn);returndb.vote_Group.SingleOrDefault(p=>p.VGID==vgid);}
还是说这样写?将数据库对象的实例放在函数中?
解决方案四:
有人支援一下吗?解决不了问题啊。