如果你想他們只是在代碼重新命名,並離開DB相同,只是改變你的實體類名和屬性名:
你所描述的聲音,就好像你的類和屬性被命名爲不同於你的表如下:
[Table("X", Schema = "MYSCHEMA")]
public class Y
{
[Column("X_ID"), Key]
public int Y_ID { get; set; }
public virtual List<X> X { get; set; }
}
[Table("Y", Schema = "MYSCHEMA")]
public class X
{
[Column("Y_ID"), Key]
public int X_ID { get; set; }
[Column("X_ID"), Key]
public int Y_ID { get; set; }
[ForeignKey("X_ID")]
public virtual Y Y { get; set; }
}
你可以只重命名你的類和相匹配的表和列名稱屬性如下:
[Table("X", Schema = "MYSCHEMA")]
public class X
{
[Column("X_ID"), Key]
public int X_ID { get; set; }
public virtual List<X> Y { get; set; }
}
[Table("Y", Schema = "MYSCHEMA")]
public class Y
{
[Column("Y_ID"), Key]
public int Y_ID { get; set; }
[Column("X_ID"), Key]
public int X_ID { get; set; }
[ForeignKey("X_ID")]
public virtual X X { get; set; }
}
你試過updatin g數據庫,在模型設計器中打開EDMX,然後使用「從數據庫更新模型」功能? – rikitikitik 2015-02-12 07:42:01
我不認爲這樣做會是因爲我們可能有存儲過程索引可能是引用這些表的外鍵。 – Vivekh 2015-02-12 07:46:37