解决方案 »

  1.   

    继续问啊……开始以为是DatabaseFirst的问题,改成CodeFirst后,还是这个错误,我晕啊晕……
      

  2.   

    在Abc前面加上[Talbe("XXX")]
    XXX是表名,不能一样。
      

  3.   

    我也遇到了这个问题,在这里给大家提个醒。造成这个问题的原因,是因为  你用 EF生产的类,与你别的类,产生命名冲突。我当时的工程名字为A , EF自动产生的类名为 B,因此 EF的用法是:A.B xx = new A.B()同时,我还有一个工具库,叫  C.D.A,这个库里有一个类名叫B,因此它的用法是 C.D.A.B xx = new C.D.A.B()此时,可以观察到,EF的类名字,与我的工具库名,造成重叠冲突:
    ------A.B
    C.D.A.B 因此,在这里,需要把两者去除重叠。方法:把工具类的A改为E即可:------A.B
    C.D.E.B这样就不冲突了。
      

  4.   

    说错了,是不能重名。原因是 EF 类  与 别的库的名字有重名。把别的库名字修改一下,或者修改一下EF的类名字就行了。