【发布时间】:2019-08-15 20:51:20
【问题描述】:
我收到以下错误,即使我在此论坛上阅读后添加了 [key] 属性:
EntityType 'EbayItem' 没有定义键。定义此 EntityType 的键
这是我的context 课程:
public class PeopleContext : DbContext
{
public DbSet<EbayItem> EbayItems { get; set; }
public DbSet<EbayUser> EbayUsers { get; set; }
}
这是我的EbayItem.cs
[Table("tbl_items")]
public class EbayItem
{
[key]
public int Item_ID { get; set; }
public string Item { get; set; }
public string Category { get; set; }
public int Bids { get; set; }
public int User_ID { get; set; }
public EbayUser User { get; set; }
}
这是我的EbayUser.cs
[Table("tbl_users")]
public class EbayUser
{
public int User_ID { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
public string Age { get; set; }
public IList<EbayItem> EbayItems { get; set; }
}
这是我的Get()
// GET: api/Ebay
public IEnumerable<EbayItem> Get()
{
PeopleContext context = new PeopleContext();
List<EbayItem> items = context.EbayItems.Include(p => p.User).ToList();
return items;
}
这是我的表格设计的屏幕截图:
请原谅糟糕的命名约定,因为我只是将这个特定项目用作游乐场,以冒险但更深入地使用 Entity Framework。
【问题讨论】:
-
我在
EbayItem上没有看到[key] 属性,这与错误消息一致。 -
我已经编辑了我的帖子,
[key]在正确的位置,但它仍然不起作用
标签: c# entity-framework