实体框架4.1使用转换的外键映射

时间:2012-03-27 20:23:56

标签: c# entity-framework-4.1

首先,数据库已经存在,并假设更改类型不是一个选项。

Table CaseTypes
tinyint ID
varchar(xx) description

Table Case
int ID
int Type  (foreign key to CaseTypes.ID but not defined in database)

public partial class CaseType
{
   public byte ID { get; set; } ......


   public partial class Case
{
  [ForeignKey("Type")]
  public virtual CaseType CType { get; set; }  
  public int Type { get; set;}
}.......

使用实体框架我该如何映射这些。我尝试过使用[NotMapped]属性,但没有用。

希望我的问题很明确,如果没有,请告诉我。

谢谢!

1 个答案:

答案 0 :(得分:0)

我不相信它在Entity Framework中的可能性,因为设计师会选择它而不是构建。

我能想到的唯一方法是将值复制为额外的列。然后从EDMX Designer中删除该属性。这样用户就不会看到该属性,但他们仍然能够导航到另一个表。

相关问题