我在使用代码优先方法创建外键时遇到一些问题。
这是我的UserTable
public class UserTable
{
//USERNAME
[Key]
public string Username { get; set; }
//NAVIGATION PROPERTY
public virtual ICollection<AuctionTable> Auctions { get; set; }
}
这是我的拍卖表
public class AuctionTable
{
//AUCTION ID
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Key]
public int AuctionId { get; set; }
//NAVIGATION PROPERTY
public string Seller { get; set; }
public virtual UserTable Users{ get; set; }
}
卖家应该是我的 FK,但只有当我将其重命名为“用户名
”(另一个表的主键)时,程序似乎才能识别它。
我尝试在 Seller
上使用外键标签 [ForeignKey("UserTable")]
,但没有成功。
你有什么建议吗?
最佳答案
将此设为您的拍卖表:
public class AuctionTable
{
//AUCTION ID
[Key]
public int AuctionId { get; set; }
//NAVIGATION PROPERTY
public string Seller { get; set; }
[ForeignKey("Seller")]
public virtual UserTable Users { get; set; }
}
关于mysql - Entity Framework - 外键名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31994673/