Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架4.1带转换的外键映射_C#_Entity Framework 4.1 - Fatal编程技术网

C# 实体框架4.1带转换的外键映射

C# 实体框架4.1带转换的外键映射,c#,entity-framework-4.1,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 pa

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

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]属性,但没有成功

希望我的问题很清楚,如果不清楚,请告诉我


谢谢

我认为在实体框架中是不可能的,因为设计师会选择它而不是构建


我唯一可以考虑的方法是将该值复制为一个额外的列。然后从EDMX设计器中删除该属性。这样,用户将看不到属性,但仍然可以导航到另一个表。

欢迎使用StackOverflow。您的意思是希望将
Type
排除在映射之外,还是希望EF在关联中使用它,即使它不是数据库定义的外键?首先,这段代码,对吗?谢谢,我认为这是不可能的,但我想我应该问一下,因为我的ef技能仍然是初学者。