【发布时间】:2015-11-06 19:14:00
【问题描述】:
我在使用代码优先方法创建外键时遇到了一些问题。
这是我的UserTable
public class UserTable
{
//USERNAME
[Key]
public string Username { get; set; }
//NAVIGATION PROPERTY
public virtual ICollection<AuctionTable> Auctions { get; set; }
}
这是我的AuctionTable
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,但程序似乎只有在我将其重命名为“Username”(另一个表的主键)时才能识别它。
我尝试过使用外键标签[ForeignKey("UserTable")] 而不是Seller,但没有成功。
你有什么建议吗?
【问题讨论】:
标签: mysql sql-server entity-framework foreign-keys