mysql - Entity Framework - 外键名称

标签 mysql sql-server entity-framework foreign-keys

我在使用代码优先方法创建外键时遇到一些问题。

这是我的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/

相关文章:

mysql - 用户对话的数据库模式

iphone - 使用 MySQL 的 CoreData Web 服务

mysql - 仅显示 MySQL 数据库模式上已填充表的列表

mysql - 如何使用 ALTER 命令将 int 数据类型的列添加到 SQL 中的表中?

sql - 删除表中的记录不在删除语句中?

sql - 带 IN 语法的条件 WHERE 子句

sql - 无法将数据保存到 SQL Server 数据库

c# - 在 linq 的外部连接中使用过滤器

.net - 如何使用流畅的 API 添加主键 - Entity Framework EF 4.x Code First

c# - Identity Core 与 Entity Framework 6