我首先使用数据库创建了 EMDX,我遵循了此处描述的示例,所以现在我可以将一个实体映射到我的数据库中的多个表,这工作正常。
但是我还需要在这个实体的表上提供 FK 提供的导航属性,我该如何实现呢?
我有两个表,一个名为 Carteira,另一个名为 Ativo,在我的 EMDX 中,我希望 Ativo 的属性也可以在 Carteira 上,因为它们具有 0:1 的关系,所以我已经这样做了,它正在工作!:) 但我也希望 Ativo 类中的导航属性位于 Carteira
请参阅描述属性的示例:
class Ativo
{
public string Id { get; set; }
public IList<Valor> Valores { get; set; }
}
class Carteira
{
public string AtivoID { get; set; }
public Ativo Ativo {get; set;}
}
所以我想要像
Carteira.Valores 这样的东西(这应该是从 Ativo 推断出来的)。
请注意,我不想使用部分类手动制作此代码并访问导航,我已经这样做了,我不喜欢这种方法,它看起来像这样:
public partial class Carteira
{
public List<Valor> Valores
{
get
{
if (this.Ativo == null)
return null;
return this.Ativo.Valores;
}
}
}
我想知道如何仅使用 EMDX 来实现这一点,就像简单属性可以做到的那样,这可能吗?