EntityType & # 39;文章# 39;没有定义键.定义这个EntityType的键

本文关键字:EntityType 定义 的键 文章 | 更新日期: 2023-09-27 18:04:06

我的模型类是

public class posts
{
    [Key]
    public int AuthorId;
    public string author_first_name;
    public string author_last_name;
    public string post_text;
}

我不明白它为什么这么说。尽管我遵循了命名约定,并且为了安全起见仍然插入了关键注释,但它仍然给我错误。

EntityType & # 39;文章# 39;没有定义键.定义这个EntityType的键

在使用EntityFramework声明实体时请使用属性,而不是字段。

你应该有:

public class Post
{
    [Key]
    public int AuthorId { get; set; }
    public string AuthorFirstName { get; set; }
    public string AuthorLastName { get; set; }
    public string PostText { get; set; }
}

当你使用这些数据注释声明属性时,它们必须出现在公共getter上。

试一试,看看是否适合你。