问题描述
让我们说我有一个看起来像这样的模型:
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 (将#修改为@)