问题描述
CLR类型到EDM类型的映射不明确,因为多个CLR类型与EDM类型“Album_Info”匹配。以前找到的是CLR类型“Inspur.House.Portal.Models.Bridge.Album_Info”,新找到的则是CLR类型“Inspur.House.Portal.Models.Register.Album_Info”什么问题怎么解决啊哪位高手能告诉我我是新手asp.netMVC
解决方案
解决方案二:
publicstringRegister(Register_Inforemodel,User_Infousmodel){stringmsgstr="";try{BridgeEntitiesbridgedb=newBridgeEntities();if(remodel!=null&&usmodel!=null){bridgedb.Register_Info.Add(remodel);bridgedb.User_Info.Add(usmodel);bridgedb.SaveChanges();msgstr="注册成功";}}catch(Exceptionex){ExceptionManager.Handle(ex);}returnmsgstr;}
解决方案三:
各位我这个代码有什么问题没有
解决方案四:
http://www.myexception.cn/c-sharp/1246716.html
解决方案五:
我也遇到了这个问题,在这里给大家提个醒。造成这个问题的原因,是因为你用EF生产的类,与你别的类,产生命名冲突。我当时的工程名字为A,EF自动产生的类名为B,因此EF的用法是:A.Bxx=newA.B()同时,我还有一个工具库,叫C.D.A,这个库里有一个类名叫B,因此它的用法是C.D.A.Bxx=newC.D.A.B()此时,可以观察到,EF的类名字,与我的工具库名,造成重叠冲突:------A.BC.D.A.B因此,在这里,需要把两者去除重叠。方法:把工具类的A改为E即可:------A.BC.D.E.B这样就不冲突了。
解决方案六:
说错了,是不能重名。原因是EF类与别的库的名字有重名。把别的库名字修改一下,或者修改一下EF的类名字就行了。
解决方案七:
我遇到过,不过我的做法是刷新下Model.edmx模型就可以了(右键点击从数据库中更新模型)。虽然不知道原理是什么。正在学习当中。小白一个。误打误撞。