是否可以使用.Include从其他数据库加载属性?

问题描述

让我们说我有一个看起来像这样的模型:

   public class ModelA
   {
    
      public int ID { get; set; } 

      [ForeignKey(nameof(ModelBProperty))]
      [Required]
      public int ModelBId { get; set; }
      
      [NotMapped]
      public virtual ModelB ModelBProperty { get; set; }
   }

还有一个看起来像这样的模型:

   public class ModelB
   {
    
      public int ID { get; set; } 

      public string Name { get; set; } 

   }

模型A存储在数据库A中,而模型B存储在数据库B中。

加载模型A时是否可以加载模型B?

我尝试使用.include来实现这一点,但是却抛出了异常

DatabaseA.ModelA.Include(x => x.ModelBProperty).ToListAsync();

InvalidOperationException:在Include中使用的Lambda表达式无效。

我环顾四周,找不到处于类似情况的任何人,是否可以像这样加载这些属性,还是需要直接引用数据库B来手动填充ModelB字段?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...