两个数据库里面都纯在了一个相同名称的表:比如 "Country",只是里面的字段不同而已
我在model 层定义了两个实体类,
比如在ACountry.cs里     [Table("Country")]
    public class ACountry
    {
        [Key]
        [Required]
        public int RefundId { get; set; }
       
BCountry.CS里    [Table("Country")]
    public class BCountry
    {
        [Key]
        [Required]
        public int RefundId { get; set; }
       以上的实体分别是指向两个不同的数据库的的表的。可是在运行到这边的时候,会提示
ex = {"实体类型“ACountry”和“BCountry”无法共享表“Country”,因为它们不在同一类型层次结构中,或者它们之间与相应的主键没有有效的一对一外键关系。"}MVC

解决方案 »

  1.   

    是用EF么
    虽然没有用过CodeFirst
    但觉得还有要指定实体要映射到那个数据库中去~
      

  2.   

    code first 差了些资料,感觉好模糊的!
      

  3.   

    相当于同一个实体层上,有两个不同名称的实体,可是对应的表Table("表名称") 里的表名称相同,不过,这两个相同名称的表,在不同的数据库里。实体放在同一层上,执行会报“无法共享表“表名称”,因为它们不在同一类型层次结构中,或者它们之间与相应的主键没有有效的一对一外键关系”