首先,数据库已经存在,并假设更改类型不是一个选项。
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]属性,但没有用。
希望我的问题很明确,如果没有,请告诉我。
谢谢!
答案 0 :(得分:0)
我不相信它在Entity Framework中的可能性,因为设计师会选择它而不是构建。
我能想到的唯一方法是将值复制为额外的列。然后从EDMX Designer中删除该属性。这样用户就不会看到该属性,但他们仍然能够导航到另一个表。