【发布时间】:2015-04-10 23:35:54
【问题描述】:
所以我试图用外键创建一个表,但它总是说它找不到外键。代码如下:
public class Tecnologies
{
[Key]
public int TecId { get; set; }
[Required]
public String Name { get; set; }
}
这个可行,然后我尝试创建这个:
public class UserTecnologies
{
[Key]
public int UserTecId { get; set; }
[ForeignKey("Id")]
public UserProfile User { get; set; }
[ForeignKey("TecId")]
public virtual Tecnologies Tecnology { get; set; }
[Required]
public int Rating { get; set; }
}
它给了我错误:
类型“ESW_CloddOffice.Models.UserTecnologies”的属性“Tecnology”上的 ForeignKeyAttribute 无效。在依赖类型“ESW_CloddOffice.Models.UserTecnologies”上找不到外键名称“TecId”。 Name 值应该是一个逗号分隔的外键属性名称列表。
名字是正确的,我错过了什么?
【问题讨论】:
-
需要注意的是,Tecnologies 似乎拼写错误。您指的是技术吗?
标签: c# sql sql-server entity-framework