从子记录EF获取父ID

时间:2018-02-20 20:41:32

标签: c# asp.net-mvc entity-framework

使用MVC + C#+ EF Code First

我有一个使用其ID检索的子记录。 我想获得其父级的ID

我可以在数据库中看到parent_id,但似乎无法在C#中公开它

有没有办法得到这个? 感谢

2 个答案:

答案 0 :(得分:1)

我假设您使用代码优先方法。很高兴看到你的MyDbContext的实现。通常,您的Child类中应该有一个虚拟的Parent属性:

public class Child
{
    [Key]
    public Guid Id { get; set; }
    public Guid ParentId { get; set; }

    [ForeignKey("ParentId")]
    public virtual Parent Parent { get; set; }
}

然后在代码中,您可以访问父级的ID,如:

Child child = ...;
var parentId = child.Parent.Id;

答案 1 :(得分:0)

function sumDigits(num, sum) { // num is expected to be a string
    sum = sum || 0;
    if (num.length === 0) {
        return sum;
    }
    return sumDigits(num.slice(1), sum + +num[0]);
}

console.log(sumDigits('1234'));