0

所以我有两种模式,一种是公司,一种是省。

[Table("Company")]
public class Company {
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int ID { get; set; }
    public string Name { get; set; }
    public int ProvinceID { get; set; }
    public ProvinceModel Province{
        get {
            // ????
        }
    }
}
public class CompanyContext : MyXsiteContext {
    public DbSet<Company> Companies { get; set; }
}

这是我的省份:

[Table("Province")]
public class ProvinceModel {
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int ID { get; set; }
    public string Name { get; set; }
}
public class ProvinceContext : MyXsiteContext {
    public DbSet<ProvinceModel> Provinces { get; set; }
}

如何让仅保存 ProvinceID 的公司引用 Province 对象,以便在我的视图中引用 Province.name?

4

1 回答 1

1

看起来您想要执行的操作类似于此处描述的导航属性。

因此,在链接中,他们描述了课程-> 部门,但对您而言,它是公司-> 省。

另外,顺便说一句,如果您要在视图中引用 Province.Name,您可能会遇到Select N+1问题,因此这可能需要考虑(取决于您的具体用例,我不是 100 %,只是将其突出显示为潜在的“事物”)

于 2013-03-21T18:04:02.283 回答