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;
}
我不明白它为什么这么说。尽管我遵循了命名约定,并且为了安全起见仍然插入了关键注释,但它仍然给我错误。
在使用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上。
试一试,看看是否适合你。